1.停止MySQL
2.删除数据库中所有的文件及日志
[root@localhost ~]# rm -rf /var/lib/mysql/* #删除mysql目录下所以文件
[root@localhost ~]# rm -rf /var/log/mysqld.log #删除日志
3.创建日志文件并给其加属主和属组,使mysql能调用该文件
[root@localhost ~]# touch /var/log/mysqld.log
[root@localhost ~]# chown mysql.mysql /var/log/mysqld.log
4.初始化mysql
[root@localhost ~]# mysqld --initialize --user=mysql
5.重新启动mysql
[root@localhost ~]# systemctl restart mysqld
6.查看密码
#因为我们已经初始化mysql了,所以密码也是随机给的
[root@localhost ~]# grep password /var/log/mysqld.log
2020-03-07T12:22:30.105859Z 1 [Note] A temporary password is generated for root@localhost: IrS,)C6E)J16
#localhost: 后面是密码(注意没有前面的空格)
7.修改密码
两种方式:
第一种:登录mysql在里面修改
[root@localhost ~]# mysql -uroot -p'IrS,)C6E)J16'
mysql> alter user 'root'@'localhost' identified by '你的新密码';
第二种:不登录直接修改
[root@localhost ~]# mysqladmin -uroot -p'IrS,)C6E)J16' password '你的新密码'
注:修改密码必须大小写数字和特殊符号都有。