目录
1、启动时跳过权限表
[root@localhost ~]# mysqld --user=mysql --skip-grant-tables
光标会卡在这个终端,就让它卡在这里,然后另起一个终端进行登录。
注意:保证mysql服务是关闭的。
登录上来之后,刷新权限,然后修改密码。
mysql> flush privileges;
mysql> alter user root@localhost identified by '#OPENLab123';
#设置用户为root主机是%
mysql> alter user 'root'@'%' identified by '#OPENLab123';
补充:干掉跳过权限表进程,光标就不会卡在那里了。
[root@localhost ~]# ps -ef | grep mysql
[root@localhost ~]# kill -9 27474
修改密码之后,尝试用新密码看是否能登录成功。
2、用自定义文件登录
自定义文件:
[root@localhost ~]# vim /tmp/mysql-init
指定刚刚自定义的文件启动mysql服务。然后用文件中的密码进行登录:
[root@localhost ~]# mysqld --init-file=/tmp/mysql-init --user=mysql &