1,停掉正在运行的mysql
[root@web01 ~]# systemctl stop mysqld
2,修改配置文件 vim /etc/my.cnf
添加这一句 skip-grant-tables 保存退出
3,启动mysql
[root@web01 ~]# systemctl stop mysqld
[root@web01 ~]#mysql
4,进入数据库修改密码
mysql> use mysql;
mysql> flush privileges;
mysql>exit 退出登录
[root@web01 ~]# mysql -uroot -p123456
mysql>
要是数据库连不上Navicat,(极大可能是权限不够)
mysql> use mysql;
mysql> select user,host from user;
+-----------+-----------+
| user | host |
+-----------+-----------+
| root | % |
目前说明root账号可以在任意一台电脑登录,
%:任意电脑可以访问
localhost:只有本机才能访问
要是固定ip访问:直接输对应ip
mysql> grant all privileges on *.* to user@host identified by “密码”;
mysql>flush privileges;
mysql> select user,host from user;