闲来无事,在自己笔记本上安装了虚拟机并且配置了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;
执行代码。如图:
示例: Sql代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
执行完后,再
flush privileges;
如图:
修改MySQL的root密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
刷新一下权限就可以了,不用重启。
现在你在用navicta工具连接你虚拟机的mysql已经ok了!