1. 程式人生 > 資料庫 >Linux 修改Mysql密碼的三種方式(轉載)

Linux 修改Mysql密碼的三種方式(轉載)

註明:本文為轉載,原文地址:https://www.cnblogs.com/chuckjam/archive/2018/08/10/9456255.html

前言

有時我們會忘記Mysql的密碼,或者想改一個密碼,以下將對這兩種情況修改密碼的三種解決方法做個總結

本文都以使用者為 root 為例,5.7特別注意。

 

一、擁有原來的myql的root的密碼

方法一: 

在mysql系統外,使用mysqladmin

1 mysqladmin -u root -p password "test123"
2 Enter password: 【輸入原來的密碼】

 

方法二:
通過登入mysql系統

1 mysql -uroot -p
2 Enter password: 【輸入原來的密碼】
3 mysql>use mysql;
4 mysql> update user set password=passworD("test") where user='root';
5 mysql> exit; 

 

注意:如果Mysql的版本是5.7及以上的話update語句更換如下:

1 mysql> update user set authentication_string=passworD("test") where user='root';

 

二、忘記原來的myql的root的密碼

方法三:

首先拿到作業系統的root許可權,然後kill掉Mysql服務或者手動stop掉,這裡我推薦使用手動stop;

1 service mysql stop

然後執行

1 mysqld_safe --skip-grant-tables &

&,表示在後臺執行,不再後臺執行的話,就再開啟一個終端吧。

接著登陸MySQL修改密碼

1 mysql
2 mysql> use mysql;
3 mysql> UPDATE user SET password=password("test123") WHERE user='root';   
4 mysql> exit; 

注意:如果Mysql的版本是5.7及以上的話update語句如下:

1 mysql> update user set authentication_string=passworD("test") where user='root';