我这里telnet [我的外网ip] 3306 不通, 但别的地方telnet [我的外网IP] 3306 能通,这是什么原因呢? 用Navicat连接数据库的时候出错信息是: 2003 - can't connect to MySQL server on '[我的外网ip]' [10060]这个问题已经困扰我一个星期了,希望大家能帮我解决谢谢了! 高分尝!
1. 网络不通。 检查能不能ping通。2. 防火墙设置。 防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。3. mysql的账户设置。 mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法: mysql -u root -p //登录MySQL mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> EXIT 也可以通过修改表来实现远程 mysql -u root -p mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> select host, user from user;
mysql -u root -p //登录MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> EXIT 也可以通过修改表来实现远程
mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
现在是这样:php显示错误: mysql_connect(): [2002] 由于连接方在一段时间后没有............