一、默认root账户不允许远程访问。
解决方法:
(1)创建新账户,授予权限。
1、进入mysql安装目录下的bin,执行 mysql -uroot -p
2、mysql > USE MYSQL;
3、创建用户:mysql > USER 用户名 IDENTIFIED BY '密码';
4、授权用户:mysql >GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
5、修改生效:mysql>FLUSH PRIVILEGES;
6、退出MYSQL服务器:mysql>EXIT;
(2) 重新给root用户授权
GRANT ALL PRIVILEGES ON *.* to root@"%" identified by "密码" WITH GRANT OPTION;
(3) 允许root用户远程连接
1、UPDATE USER SET HOST='%' WHERE USER = 'root';
2、FLUSH PRIVILEGES;
二、防火墙问题
关闭windows数据库服务器的防火墙。