安全模式重置mysql root 密码

基本的思路是,以安全模式启动mysql,这样不须要密码能够直接以root身份登陆,而后重设密码。

首先,咱们停掉MySQL服务: mysql

sudo service mysql stop

以上命令适用于Ubuntu和Debian。CentOS、Fedora和RHEL下使用mysqld替换mysql。 sql

以安全模式启动MySQL: 安全

sudo mysqld_safe --skip-grant-tables --skip-networking &

注意咱们加了--skip-networking,避免远程无密码登陆 MySQL。 ui

这样咱们就能够直接用root登陆,无需密码: spa

mysql -u root

接着重设密码: rest

mysql> use mysql;  
mysql> update user set password=PASSWORD("mynewpassword") where User='root';  
mysql> flush privileges;

注意,命令后须要加分号。 code

重设完毕后,咱们退出,而后启动 MySQL 服务: orm

mysql > quit

quit不须要分号。 ip

重启服务: it

sudo service mysql restart

一样,以上命令适用于Ubuntu和Debian,Centos、Fedora和RHEL须要用mysqld替换mysql。

如今能够尝试用新密码登陆了:

mysql -u root -pmynewpassword

注意,-p 和密码间不能有空格。

相关文章
相关标签/搜索