Jquery中文網 www.afdoqc.live
Jquery中文網 >  數據庫  >  mysql  >  正文 修改mysql密碼的一些方法

修改mysql密碼的一些方法

發布時間:2015-09-25   編輯:www.afdoqc.live
修改mysql 密碼的方法

1、用MYSQL的grant語句,例如
mysql -h hostname –u root 命令登錄到mysqld server 用grant 命令改變口令:
mysql -h 192.168.1.101 -u root
上邊的192.168.1.101 是偶的mysqld 運行機器,你換成自己的,這樣登錄上去,就可以修改密碼了,
其實沒必要這么麻煩,直接mysql -u root就可以了。
GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION

2、mysqladmin -u 用戶名 -p 舊密碼 password 新密碼
例1:給root 加個密碼root。首先進入cmd中,然后鍵入
以下命令,至于在CMD下能否使用mysqladmin,
就要看你的Windows環境變量PATH中是否添加“E:\Program Files\MySQL\MySQL Server 5.1\bin;”(請改為你自己的安裝路徑)了。)
mysqladmin -u root password root
注:因為開始時root 沒有密碼,所以-p 舊密碼一項就可以省略了。

例2:再將root 的密碼改為admin。
mysqladmin –u root -proot password admin(注意-p 不要和后面的密碼分
開寫,要寫在一起,不然會出錯,錯誤如下所示:
F:\Documents and Settings\long>mysqladmin -u root -p root password admin
Enter password: ****
mysqladmin: Unknown command: 'root')
當然你也可以這樣寫:mysqladmin –u root -p password admin回車,
然后再輸入你的舊密碼,這樣也是完全也可以的,看你的愛好了.

例3:再將root用戶的密碼去掉.
F:\Documents and Settings\long>mysqladmin -u root -p password  ;
Enter password: root
此時,root用戶又沒有密碼了.可以通過下面的方法設置:
F:\Documents and Settings\long>mysql -u root
 
3、mysql>set password for 'root'@'localhost'=password('root');(語法:SET PASSWORD FOR '用戶名'@'主機' = PASSWORD('密碼'))
mysql>set password for 'root'@'%'=password('root');
//本條可選,這是在配置mysql數據庫,如果你選擇了允許root通過遠程登錄進來時,你在mysql數據庫下的user表中,
use mysql;
select * from user;可以看到有兩條記錄,如果你沒有配置這一項的話,只會第一條記錄!
Host                    User     Password
'localhost', 'root', '*9C9F4927129ECC3209D8550DC8B67156FDBF9418', ...
'%', 'root', '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B', ...
通過以上設置,root的密碼將變為root這樣就完成了根用戶root密碼的設置工作。
 
4. use mysql;
 update user set password =password('yourpass') where user='root'

 (注:下面的這些方法我本人沒有試過,不知對不對,我只是轉載了一下:)
下面的方法都在mysql提示符下使用,且必須有mysql的root權限:

方法4

復制代碼 代碼如下:
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES

確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊》里有這個例子,所以我也就寫出來了。
注意要使用PASSWORD函數,然后還要使用FLUSH PRIVILEGES。

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

復制代碼 代碼如下:
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES

方法6
使用SET PASSWORD語句,

復制代碼 代碼如下:
mysql> SET PASSWORD FOR [email protected]"%" = PASSWORD('biscuit');

你也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES。

方法7
使用GRANT ... IDENTIFIED BY語句

復制代碼 代碼如下:
mysql> GRANT USAGE ON *.* TO [email protected]"%" IDENTIFIED BY 'biscuit';

這里PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。

注:mysql 新設置用戶或更改密碼后需用flush privileges刷新MySQL的系統權限相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql服務器,來使新設置生效。

您可能感興趣的文章:
mysql忘記密碼的解決方法
windows下重置Mysql Root密碼的方法
mysql忘記root密碼的恢復方法
MySQL 忘記密碼的解決辦法
ubuntu下重置mysql root密碼的方法
修改mysql密碼的一些方法
忘記mysql 用戶密碼的幾種解決方法
忘記MySql的root密碼的解決方法
mysql Access denied for user 'root'@'localhost' 問題的解決方法
ubuntu下mysql配置

[關閉]
英格兰足球队