MySQL默認只能本機訪問.如果需要其他機器遠程訪問,需要設置
1> 增加一個用戶, 用來進行遠程登陸.用上方法6中的localhost登陸mysql,執行sql語句" GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; "增加一個用戶名為myuser,密碼為mypassWord.其中的"%"表示所有機器都可以訪問.用上方法4重新啟動MySql. 2> 這樣過後,在本機上可以用命令"mysql -h <自己機器的IP> -u myuser -p"來登陸MySql.說明設置成功 3> 最重要一點.你這個時候可以發現,在本機器上可以連接MySQL.但是在其他機器上用相同方法,會出現" Can't connect to MySQL Server on '9.186.100.178' (10065)"的錯誤.分析原因是AS4的防火牆導致.用下面方法設置防火牆:打開文件/etc/sysconfig/iptables,在最後一條之前加一條:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT. 然後執行 /etc/init.d/iptables restart. 至此設置AS4防火牆完畢. 現在,您就可以在其他的機器上用MySQL的clIEnt端訪問該數據庫了,登陸方法還是"mysql -h <IP> -u myuser -p".但如果總用這個控制台管理總不爽,建議用一些管理軟件管理就很不錯了,本人用的是MySQL-Front,很不錯的軟件.可以試試.大家有什麼問題,請指出,謝謝如上是網上找的一段開啟遠程訪問的方法,但是在輸入grant命令後,會有如下提示:
1290 The MySQL Server is running with the --skip-grant-tables option so it cannot execute this statement 解決:
重啟MySQL