修改MYSQL密碼的幾種常用方法總結(jié)
首先要聲明一點(diǎn),大部分情況下,修改MySQL是需要有mysql里的root權(quán)限的,
所以一般用戶無(wú)法更改密碼,除非請(qǐng)求管理員。
方法一
使用phpmyadmin,這是最簡(jiǎn)單的了,修改mysql庫(kù)的user表,
不過(guò)別忘了使用PASSWORD函數(shù)。
方法二
使用mysqladmin,這是前面聲明的一個(gè)特例。
mysqladmin -u root -p password mypasswd
輸入這個(gè)命令后,需要輸入root的原密碼,然后root的密碼將改為mypasswd。
把命令里的root改為你的用戶名,你就可以改你自己的密碼了。
當(dāng)然如果你的mysqladmin連接不上mysql server,或者你沒(méi)有辦法執(zhí)行mysqladmin,
那么這種方法就是無(wú)效的。
而且mysqladmin無(wú)法把密碼清空。
下面的方法都在mysql提示符下使用,且必須有mysql的root權(quán)限:
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
確切地說(shuō)這是在增加一個(gè)用戶,用戶名為jeffrey,密碼為biscuit。
在《mysql中文參考手冊(cè)》里有這個(gè)例子,所以我也就寫(xiě)出來(lái)了。
注意要使用PASSWORD函數(shù),然后還要使用FLUSH PRIVILEGES。
方法四
和方法三一樣,只是使用了REPLACE語(yǔ)句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD語(yǔ)句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
擬也必須使用PASSWORD()函數(shù),
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY語(yǔ)句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。
MySQL 忘記口令的解決辦法
如果 MySQL 正在運(yùn)行,首先殺之: killall -TERM mysqld。
啟動(dòng) MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密碼就進(jìn)入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新殺 MySQL ,用正常方法啟動(dòng) MySQL 。
注:使用phpmyadmin修改密碼時(shí)一定要使用加密方式,否則修改后無(wú)法進(jìn)入phpmyadmin!
建議采用命令行修改密碼
進(jìn)入mysql后
mysql>update mysql.user set password=password('new password');
mysql>flush privileges;
如果采用phpmyadmin修改密碼后無(wú)法登陸phpmyadmin,最簡(jiǎn)單的辦法就是重裝phpmyadmin,只需刪除原來(lái)的phpmyadmin文件夾,重新將phpmyadmin得壓縮包解壓即可,此方法為本人在修改密碼無(wú)法登陸時(shí),想盡各種辦法之后一氣之下而想到的絕招,嘿嘿……
相關(guān)文章
Mysql存儲(chǔ)json格式的實(shí)現(xiàn)
本文主要介紹了Mysql存儲(chǔ)json格式的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
window10中mysql8.0修改端口port不生效的解決方法
mysql配置文件默認(rèn)位置,端口號(hào)等信息需要在my.ini文件中修改,若修改安裝位置的my-default文件文件或新建my.ini文件是不生效的,本文主要介紹了window10中mysql8.0修改端口port不生效的解決方法,感興趣的可以了解一下2023-11-11
Mysql中substring_index函數(shù)實(shí)現(xiàn)字符分割一行變多行
在MySQL中,字符串分割是一個(gè)常見(jiàn)的操作,本文主要介紹了Mysql中substring_index函數(shù)實(shí)現(xiàn)字符分割一行變多行,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12
MySQL數(shù)據(jù)庫(kù)的多種連接方式及工具
本文詳細(xì)的介紹了數(shù)據(jù)庫(kù)的連接方式及數(shù)據(jù)庫(kù)連接的工具,給初學(xué)者分享一些知識(shí),也是學(xué)習(xí)總結(jié),感興趣的小伙伴可以閱讀一下2023-03-03
mysql數(shù)據(jù)庫(kù)如何求時(shí)間差
這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫(kù)如何求時(shí)間差的相關(guān)資料,MySQL提供了許多用于計(jì)算時(shí)間差的函數(shù),可以方便地計(jì)算兩個(gè)時(shí)間之間的時(shí)間差、取出時(shí)間段中的時(shí)間間隔等,需要的朋友可以參考下2023-08-08
mysql 的root 用戶無(wú)法授權(quán)及解決navicat 遠(yuǎn)程授權(quán)提示1044問(wèn)題
這篇文章主要介紹了mysql 的root 用戶無(wú)法授權(quán),解決navicat 遠(yuǎn)程授權(quán)提示1044問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
MySQL系列教程小白數(shù)據(jù)庫(kù)基礎(chǔ)
這篇文章主要為大家介紹了MySQL系列中的數(shù)據(jù)庫(kù)基礎(chǔ),非常適合數(shù)據(jù)庫(kù)小白的入門(mén)基礎(chǔ)篇,詳細(xì)的講解了數(shù)據(jù)庫(kù)的基本概念以及基礎(chǔ)命令及操作示例,有需要的朋友可以借鑒參考下2021-10-10
Mac OS系統(tǒng)下mysql 5.7.20安裝教程圖文詳解
這篇文章主要介紹了Mac OS系統(tǒng)下mysql 5.7.20安裝教程圖文詳解,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11

