mysql修改密碼的方法

2022-09-10 05:33:12 字數 3342 閱讀 1438

修改密碼:

1.例如你的 root使用者現在沒有密碼,你希望的密碼修改為123456,那麼命令是:

mysqladmin -u root password 123456

2.如果你的root現在有密碼了(123456),那麼修改密碼為abcdef的命令是:

mysqladmin -u root -p password abcdef 

注意,命令回車後會問你舊密碼,輸入舊密碼123456之後命令完成,密碼修改成功。

3.如果你的root現在有密碼了(123456),那麼修改密碼為abcdef的命令是:

mysqladmin -u root -p123456 password abcdef (注意-p 不要和後面的密碼分

開寫,要寫在一起,不然會出錯,錯誤如下所示)

4.使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,

不過別忘了使用password函式。

忘記密碼:

下面我們提供了6種不同的修改mysql root使用者的密碼,與增加mysql使用者的方法。

方法一 

使用phpmyadmin,這是最簡單的了,修改mysql庫的user表, 

不過別忘了使用password函式。 

方法二 

使用mysqladmin,這是前面宣告的乙個特例。 

mysqladmin -u root -p password mypasswd 

輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。 

把命令裡的root改為你的使用者名稱,你就可以改你自己的密碼了。 

當然如果你的mysqladmin連線不上mysql server,或者你沒有辦法執行mysqladmin, 

那麼這種方法就是無效的。 

而且mysqladmin無法把密碼清空。 

下面的方法都在mysql提示符下使用,且必須有mysql的root許可權: 

方法三 

mysql> insert into mysql.user (host,user,password) 

values('%','jeffrey',password('biscuit')); 

mysql> flush privileges 

確切地說這是在增加乙個使用者,使用者名為jeffrey,密碼為biscuit。 

在《mysql中文參考手冊》裡有這個例子,所以我也就寫出來了。 

注意要使用password函式,然後還要使用flush privileges。 

方法四 

和方法三一樣,只是使用了replace語句 

mysql> replace into mysql.user (host,user,password) 

values('%','jeffrey',password('biscuit')); 

mysql> flush privileges 

方法五 

使用set password語句, 

mysql> set password for jeffrey@"%" = password('biscuit'); 

擬也必須使用password()函式, 

但是不需要使用flush privileges。 

方法六 

使用grant ... identified by語句 

mysql> grant usage on *.* to jeffrey@"%" identified by 'biscuit'; 

這裡password()函式是不必要的,也不需要使用flush privileges。 

注意: password() [不是]以在unix口令加密的同樣方法施行口令加密。

mysql 忘記口令的解決辦法

如果 mysql 正在執行,首先殺之: killall -term mysqld。 

啟動 mysql :bin/safe_mysqld --skip-grant-tables & 

就可以不需要密碼就進入 mysql 了。 

然後就是 

>use mysql

>update user set password=password("new_pass") where user="root";

>flush privileges;

重新殺 mysql ,用正常方法啟動 mysql 。

方法1: 用set password命令

首先登入mysql。 

格式:mysql> set password for 使用者名稱@localhost = password('新密碼'); 

例子:mysql> set password for root@localhost = password('123'); 

方法2:用mysqladmin

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 

例子:mysqladmin -uroot -p123456 password 123 

方法3:用update直接編輯user表

首先登入mysql。 

mysql> use mysql; 

mysql> update user set password=password('123') where user='root' and host='localhost'; 

mysql> flush privileges; 

方法4:在忘記root密碼的時候,可以這樣

以windows為例:

1. 關閉正在執行的mysql服務。 

2. 開啟dos視窗,轉到mysql\bin目錄。 

3. 輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動mysql服務的時候跳過許可權表認證。 

4. 再開乙個dos視窗(因為剛才那個dos視窗已經不能動了),轉到mysql\bin目錄。 

5. 輸入mysql回車,如果成功,將出現mysql提示符 >。 

6. 連線許可權資料庫: use mysql; 。 

6. 改密碼:update user set password=password("123") where user="root";(別忘了最後加分號) 。 

7. 重新整理許可權(必須步驟):flush privileges; 。 

8. 退出 quit。 

9. 登出系統,再進入,使用使用者名稱root和剛才設定的新密碼123登入。

若update語句失敗則輸入下面語句:

alter user 'root'@'localhost' identified by '123456';

修改mysql密碼的方法

修改mysql密碼的方法 use mysql update user set password password newpassword where user root flush privileges 1.通過修改mysql資料庫中mysql庫的user表 就用普通的update insert語句...

修改mysql密碼的方法

use mysql update user set password password newpassword where user root flush privileges 1.通過修改mysql資料庫中mysql庫的user表 就用普通的update insert語句就可以 2.在命令列中使用...

mysql修改密碼的方法

首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost password 123 格式 mysqladmin u使用者名稱 p舊密碼 passw...