安全模式重置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 和密碼間不能有空格。

相關文章
相關標籤/搜索