1.首先关闭mysql

[root@localhost ~]# systemctl status mysqld   #查看mysql状态

在这里插入图片描述

[root@localhost ~]# systemctl stop mysqld    #关闭数据库
[root@localhost ~]# systemctl status mysqld     #再次查看,发现已经关闭
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since 六 2020-03-07 20:15:24 CST; 2s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1013 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 987 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1058 (code=exited, status=0/SUCCESS)

3月 07 20:05:02 localhost.localdomain systemd[1]: Starting MySQL Server...
3月 07 20:05:11 localhost.localdomain systemd[1]: Started MySQL Server.
3月 07 20:15:22 localhost.localdomain systemd[1]: Stopping MySQL Server...
3月 07 20:15:24 localhost.localdomain systemd[1]: Stopped MySQL Server.

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 '你的新密码'
注:修改密码必须大小写数字和特殊符号都有。

本虚拟机初始化之前的mysql
在这里插入图片描述
初始化之后的mysql
在这里插入图片描述

Logo

更多推荐