报错的主要原因是因为没有给root用户附加远程连接权限
mysql -uroot -p
进入mysql中
切换到mysql库
use mysql
查看
select user,host from user;
±-----±-------------+
| user | host |
±-----±-------------+
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
±-----±-------------+
结果显示没有配置
执行命令赋权
insert into user(Host,User,Password) values("%",“root”,password(“123456”));
再次查看
±-----±-------------+
| user | host |
±-----±-------------+
| root | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
±-----±-------------+
显示已添加上去
刷新
flush privileges
再次尝试连接,便成功了!