ubuntu系統下mysql重置密碼和修改密碼操作

思維的深度發表於2018-05-01

一、忘記密碼後想重置密碼

在介紹修改密碼之前,先介紹一個檔案/etc/mysql/debian.cnf.其主要內容如下圖:


裡面有一個debian-sys-maint使用者,這個使用者只有DebianUbuntu伺服器才有,所以如果您的伺服器是DebainUbuntudebian-sys-maint是個Mysql安裝之後自帶的使用者,具體作用是重啟及執行mysql服務。所以如果忘了root密碼,可以通過這個使用者來重設密碼。下面介紹具體操作:

操作步驟

 

1.進入/etc/mysql/目錄,並用root許可權開啟debian.cnf檔案

> cd /etc/mysql

> sudo vim debian.cnf


2.使用這個檔案中的使用者名稱和密碼進入mysql

> mysql -u debian-sys-maint -p

 

然後輸入檔案中的password值,即可進入mysql

 

3.選擇mysql資料庫(使用者名稱和密碼均儲存在此資料庫的user表中)

> use mysql;

 

4.顯示user表中的列

>show fields from user;  或者(describe user;

 

 authentication_string這列就是密碼(注:以前的版本這個欄位是password,如果是password下面的操作將authentication_string替換成password即可

 

5.修改密碼(修改密碼為:123456

update mysql.user set authentication_string=password('123456') where user='root'

 

6. 退出

  >exit

 

7. 重啟mysql

   service mysql restart

 

 

二、修改密碼

1. 檢視mysqladmin命令

> sudo mysqladmin  

 

 password選項是用於修改密碼的

  

2. 修改密碼

  > sudo mysqladmin -u root -p password

 

 

3. 重啟mysql服務

> sudo service mysql restart

 

 

三、修改port

    1.修改port

> sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

修改mysqld.cnf檔案裡的port即可

 

2. 重啟mysql服務

   > service msyql restart

 

四、新增使用者

   1.進入mysql

  > sudo mysql -u root -p

   輸入密碼,進入mysql

  2.新增使用者

  > insert into mysql.user(Host,User,authentication_string) values("localhost","test",password("123456"));

 

 

相關文章