強迫修正mysql的root暗碼的六種辦法分享(mysql忘卻暗碼)。本站提示廣大學習愛好者:(強迫修正mysql的root暗碼的六種辦法分享(mysql忘卻暗碼))文章只能為提供參考,不一定能成為您想要的結果。以下是強迫修正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 。