1. 检查服务器防火墙是否关闭; 是否是防火墙导致的;
2. 检查网络是否链接的通, 检查端口: telnet ip 端口号
3. 检查 MySQL 用户
用命令行进入 MySQL 数据库
- C:\Saftware\MySQL\bin>MySQL -u root -p
- # 切换到 MySQL 数据库下;
- MySQL> use MySQL;
- Database changed
- MySQL> update user set host = '%' ;
- Query OK, 0 rows affected (0.00 sec)
- Rows matched: 3 Changed: 0 Warnings: 0
- # 查询数据库 MySQL 的用户和配置
- MySQL> select host,user from user;
- +------+---------------+
- | host | user |
- +------+---------------+
- | % | MySQL.session |
- | % | MySQL.sys |
- | % | root |
- +------+---------------+
- 3 rows in set (0.00 sec)
- # 用户授权可以远程链接
- MySQL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
- Query OK, 0 rows affected, 1 warning (0.00 sec)
- # 提交事务
- MySQL> flush privileges;
- Query OK, 0 rows affected (0.00 sec)
- MySQL> quit
最重要的一点, 退出数据库之后, 需要重新启动 MySQL 服务, 否则, 是不生效的, 是无法远程链接得上 MySQL 数据库的;
重启服务命令: net start MySQL;
停止服务命令: net stop MySQL;
来源: http://www.bubuko.com/infodetail-3256126.html