linux下修改mysql登錄密碼


一、修改mysql密碼
1.停止服務 
    /etc/init.d/mysqld stop
 
2.以不檢查權限的方式啟動
    /etc/init.d/mysqld --skip-grant-tables start
 
3.然后用空密碼方式使用root用戶登錄 MySQL
    mysql -u root
 
4.修改密碼
    MySQL> update mysql.user set password=PASSWORD('newpassword') where User='root’;  
 
5.重啟服務
    /etc/init.d/mysqld restart
 
遠程連接會出現下面錯誤:
error:MySQL said: Host '223.223.196.221' is not allowed to connect to this MySQL server
 
解決:開發mysql遠程登錄
 1.改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%" 
mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root’;
mysql>select host, user from user; 
 
 
2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。 
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器,並使用mypassword作為密碼 
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 
'mypassword' WITH GRANT OPTION;  

授權后刷新權限,使其生效
flush privileges;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM