成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

MySQL重設(shè)root密碼

王笑朝 / 2999人閱讀

摘要:下創(chuàng)建新用戶新數(shù)據(jù)庫設(shè)定訪問權(quán)限控制都需要用到密碼。萬一把密碼忘了,該怎么辦幸運地是,重設(shè)密碼很容易?;镜乃悸肥牵园踩J絾?,這樣不需要密碼可以直接以身份登錄,然后重設(shè)密碼。以安全模式啟動注意我們加了,避免遠(yuǎn)程無密碼登錄。

MySQL下創(chuàng)建新用戶、新數(shù)據(jù)庫、設(shè)定訪問權(quán)限控制都需要用到root密碼。萬一把root密碼忘了,該怎么辦?

幸運地是,重設(shè)密碼很容易。

注意:MySQL的root用戶和服務(wù)器操作系統(tǒng)的root用戶是兩個不同的用戶,不要搞混了。

基本的思路是,以安全模式啟動mysql,這樣不需要密碼可以直接以root身份登錄,然后重設(shè)密碼。

首先,我們停掉MySQL服務(wù):

sudo service mysql stop

以上命令適用于Ubuntu和Debian。CentOS、Fedora和RHEL下使用mysqld替換mysql。

以安全模式啟動mysql:

sudo mysqld_safe --skip-grant-tables --skip-networking &

注意我們加了--skip-networking,避免遠(yuǎn)程無密碼登錄MySQL。(感謝 RobberPhex指出。)

這樣我們就可以直接用root登錄,無需密碼:

mysql -u root

接著重設(shè)密碼:

mysql> use mysql;
mysql> update user set password=PASSWORD("mynewpassword") where User="root";
mysql> flush privileges;

注意,命令后需要加分號。

重設(shè)完畢后,我們退出,然后啟動mysql服務(wù):

mysql > quit

quit不需要分號。

重啟服務(wù):

sudo service mysql restart

同樣,以上命令適用于Ubuntu和Debian,Centos、Fedora和RHEL需要用mysqld替換mysql

現(xiàn)在可以嘗試用新密碼登錄了:

mysql -u root -pmynewpassword

注意,-p和密碼間不能有空格。

其他方案

以上是通用方案,在Ubuntu和Debian系統(tǒng)上,有一個debian-sys-maint用戶,Debian類系統(tǒng)下一些系統(tǒng)腳本對mysql的操作是通過這個用戶完成的。所以我們可以通過這個用戶來修改root密碼。該用戶的密碼可以在/etc/mysql/debian.cnf下找到:

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = PASSWORD
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = PASSWORD
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

用該用戶登錄mysql后,也可以修改密碼(具體修改過程見上):

sudo mysql -u debian-sys-maint -p

撰文 SegmentFault

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/7904.html

相關(guān)文章

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<