解決debian中安裝mysql後其他機器navicat無法連線問題
昨天想著閒來無事,想著將資料庫移植到debian上,於是三下五除二就將mysql安裝到了debian上,安裝完成後,就想著通過navicat測試下是否可以正常連線,不幸發生了,navicat連線位於debian上的mysql提示錯誤:2003-can't connet to MySQL server on “124.130.89.98”(10061),於是又是百度,又是谷歌的,折騰了好一陣,解決步驟如下:
步驟一:關閉Linux的防火牆功能,或者設定容許TCP協議的3306埠通過,可以下使用如下命令開啟TCP協議的3306埠 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT【未解決】;
步驟二:關閉Linux的防火牆功能。
#chkconfig iptables off 【未成功,提示service不存在,如果提示chkconfig command not found,自己安裝下。】
#reboot
步驟三:使用root使用者登陸Linux,更改容許登陸的IP地址範圍。
mysql>grant all privileges on *.* to 'root'@'%' identified by 'rootpasswd' with grant option;
這段指令容許所有用root使用者輸入密碼登陸該mysql server,如果將'%' 換乘'124.130.89.98
步驟四:這是要瘋掉的節奏了,突然想起windows下不是設定my.ini嗎,怎麼如此暈,於是搜尋my.ini,沒有找到,原來linux下mysql的配置檔案字尾不同,檔名文my.cnf,預設安裝的mysql該檔案位於/etc/mysql目錄下,修改bind-address = 127.0.0.1為bind-address = 0.0.0.0,如此操作,navicat終於能連線上mysql了,當然其他的配置就不說了。