修正MYSQL暗碼的幾種經常使用辦法總結。本站提示廣大學習愛好者:(修正MYSQL暗碼的幾種經常使用辦法總結)文章只能為提供參考,不一定能成為您想要的結果。以下是修正MYSQL暗碼的幾種經常使用辦法總結正文
起首要聲明一點,年夜部門情形下,修正MySQL是須要有mysql裡的root權限的,
所以普通用戶沒法更改暗碼,除非要求治理員。
辦法一
應用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 。
注:應用phpmyadmin修正暗碼時必定要應用加密方法,不然修正後沒法進入phpmyadmin!
建議采取敕令行修正暗碼
進入mysql後
mysql>update mysql.user set password=password('new password');
mysql>flush privileges;
假如采取phpmyadmin修正暗碼後沒法上岸phpmyadmin,最簡略的方法就是重裝phpmyadmin,只需刪除本來的phpmyadmin文件夾,從新將phpmyadmin得緊縮包解壓便可,此辦法為自己在修正暗碼沒法上岸時,想盡各類方法以後一氣之下而想到的絕招,嘿嘿……