闲来无事,在自己笔记本上安装了虚拟机并且配置了nginx+php+mysql,这些东西都已顺利搭建,唯一的一点就见表的时候不方便,所以用navicta工具连接自己虚拟机的mysql,结果出现了如下问题:ERROR 1130: Host '192.168.116.128' is not allowed to connect to this MySQL server(不允许连接到MySQL服务器,也就是没有给用户授权)

经过研究找到了解决方法:

1、首先给用户授权,

我用的用户是root 密码123456

然后进入到mysql里面:mysql -uroot -p123456

进入之后,首选语法为:
Sql代码 :
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

执行代码。如图:

nav6

示例: Sql代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

执行完后,再
flush privileges;

如图:push6

 

修改MySQL的root密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

刷新一下权限就可以了,不用重启。

现在你在用navicta工具连接你虚拟机的mysql已经ok了!

转载请注明转自:运达's blog 原文地址:http://www.yunda51.com/1642.html