mysql忘记登录密码,重置.

第一步:先停止mysql服务.

大致三种方式停止:

1、使用 service 停止:service mysqld stop

2、使用 mysqld 停止:/etc/inint.d/mysqld stop (注意mysqld的路径需要和安装时的一致,根据实际情况执行对应命令)

3、使用mysqladmin停止:mysqladmin shutdown

如果无法停止可以使用kill命令杀掉mysql进程

可通过命令ps -ef|grep mysql 查看mysql进程号,执行kill 进程号杀死进程.

第二步:在启动MySQL的时候跳过密码认证,进入mysql安装目录,如果是lnmp一键安装则在目录/usr/local/mysql/bin 目录下。看是否有mysqld_safe文件,如果有则执行下面这条命令mysqld_safe --skip-grant-tables

第三步:此时就可以通过空密码进入mysql啦,然后接下来的这一步就是最关键的一步了,修改mysql数据库表root用户密码.

use mysql;

#MySQL5.6及之前版本修改密码

update set Password=password('新密码') where User='root';

#MySQL5.7之后及8.0之前版本修改密码

update user set authentication_string=password('新密码') where User='root'; flush privileges;

#MySQL8.0及之后版本修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

最后重启MySQL即可生效!

另外补充一点mysql初始化的命令,如果因为某些原因表损坏等需要初始化mysql数据库可以使用

/usr/local/mysql/scripts/mysql_install_db \

--defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data \

--basedir=/user/local/mysql --user=mysql

以上命令假设mysql安装在/usr/local/mysql目录下以mysql用户身份启动,请对号入座。

猜你喜欢

转载自blog.csdn.net/tianjingang1/article/details/85338584