錄制項目中用到了mysql,今天在測試時發現無法遠程連接mysql數據庫,原來是mysql默認不允許遠程連接。
搜索了一下,找到了解決辦法,記錄在此以備日后查用。
(1)一開始我使用root用戶和mysql服務器ip遠程連接,直接報錯:
[root@chu Record]# mysql --host=192.168.110.68 --user=root --password Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.110.68' (111)
原來是
默認情況下Mysql只允許本地登錄,所以需要修改配置文件將地址綁定給注釋掉:
vim /etc/mysql/my.cnf
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1 <---注釋掉這一行就可以遠程登錄了
參見:http://blog.sina.com.cn/s/blog_60fcb5a10100qkyb.html
(2)修改后繼續報錯:
1 [root@chu Record]# mysql --host=192.168.110.68 --user=root --password
2 Enter password:
3 ERROR 1130 (HY000): Host '192.168.56.123' is not allowed to connect to this MySQL server
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
參見:http://blog.csdn.net/rongjch/archive/2006/02/23/607124.aspx
這樣操作后,問題解決了。
