遠(yuǎn)程登陸數(shù)據(jù)庫的時(shí)候出現(xiàn)了下面出錯(cuò)信息:ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx',
關(guān)于MySql數(shù)據(jù)庫無法遠(yuǎn)程連接的問題可以歸結(jié)為以下幾點(diǎn):
- 沒有授予相應(yīng)的權(quán)限:例如松却,你想root使用123456從任何主機(jī)連接到mysql服務(wù)器。
mysql>GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果你想允許用戶jack從ip為10.10.50.127的主機(jī)連接到mysql服務(wù)器,并使用654321作為密碼
mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES;
- 修改mysql數(shù)據(jù)庫中的user表使相應(yīng)的用戶能從某一主機(jī)登陸
mysql -u root –p
mysql>use mysql;
mysql>update user set host ='%' where user ='root';
- 防火墻禁止了3306端口,以iptable為例
etc/sysconfig/iptables
增加下面一行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT
service iptables restart
- 修改MySQL的配置文件/etc/mysql/my.cnf,因?yàn)槟J(rèn)3306端口只允許本地訪問的设凹,注釋掉這行#bind-address = 127.0.0.1
然后重啟Mysql,/etc/init.d/mysql restart