1、先关闭mysql服务,输入下面这条指令
service mysqld stop
2、找到my.cnf配置文件
whereis my.cnf
3、编辑my.cnf文件(切换到root用户下,普通用户没有权限)
vim /etc/my.cnf
在mysqld下添加skip-grant-tables
4、 启动mysql
service mysqld start
5、无密码登录mysql,执行下面命令
mysql -u root
6、使用数据库中的mysql库
use mysql;
7、 执行sql更新密码,将密码设置为空
update user set authentication_string='' where user='root';
8、进行刷新并且退出
flush privileges;
exit;
9、停止mysql服务
service mysqld stop
10、把前面my.cnf配置的skip-grant-tables删除
vim /etc/my.cnf
11、启动mysql服务
service mysqld start;
12、进行登录,输入密码直接Enter,然后修改密码
mysql -u root -p;
设置的密码最好包含 一个大写字母、一个特殊符号、小写字母、数字(密码太简单会报错)
alter user 'root'@'localhost' identified by 'Ztx_1234';