MySql出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问,所以需要给root账户新增一个远程访问权限。
1.链接远程服务器,或者使用远程服务器上的数据库工具
mysql -u root -p; use mysql;
输入查询语句可以看到mysql只开起了本地访问权限:
select User,authentication_string,Host from user;
2.解决方法:给新增权限用户设置的密码123446,%代表所有主机,也可以具体到你的主机ip地址
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'
刷新缓存: 表示从mysql数据库的grant表中重新加载权限数据
flush privileges;
3.再次查询一下表发现已经多出了一个root远程账户
4.连接: 使用新密码123456已经成功