解决方案
1.先在mysql配置文件中添加一行
使用命令vim /etc/my.cnf 然后在[mysqld]这个条目下加入 skip-grant-tables 保存后退出
2.进入mysql数据库 mysql -uroot -p 然后输入一个随意密码 进入数据库
use mysql;
mysql> update user set password=password("password") where user="root";
mysql>flush privileges;
mysql> exit # 退出数据库
3. 重启mysql服务
Navicat连接远程mysql提示is not allowed to connect
1)mysql -u root -p 进入mysql数据库
mysql> show databases;
mysql>use mysql;
mysql>select host, user from user; # 查询user表
mysql>update user set host='%' where user='root'; # 将localhost修改为%,允许让所有ip连接
mysql> flush privileges;
mysql> exit ---退出mysql