1.在服务器端授权(黄色标记的地方第一个是用户名,第二个的意思是可以远程连接,第三个是密码)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
1.1 *.* 代表可以访问所有数据库的所有表
1.2 % 代表所有客户端主机,可替换为单独ip地址
1.3 identfied by 代表后面为远程访问密码,和本地root密码可以不一致
2.查看授权权限
select user,host from mysql.user;
这个指向的是mysql中的user表(host的意思就是服务)
3.查阅了很多资料有一种最保险的连接方式代码
update user set Host='%' where User='root';
刷新
flush privileges;