国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MySQL重設root密碼

王笑朝 / 2997人閱讀

摘要:下創建新用戶新數據庫設定訪問權限控制都需要用到密碼。萬一把密碼忘了,該怎么辦幸運地是,重設密碼很容易。基本的思路是,以安全模式啟動,這樣不需要密碼可以直接以身份登錄,然后重設密碼。以安全模式啟動注意我們加了,避免遠程無密碼登錄。

MySQL下創建新用戶、新數據庫、設定訪問權限控制都需要用到root密碼。萬一把root密碼忘了,該怎么辦?

幸運地是,重設密碼很容易。

注意:MySQL的root用戶和服務器操作系統的root用戶是兩個不同的用戶,不要搞混了。

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

首先,我們停掉MySQL服務:

sudo service mysql stop

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

以安全模式啟動mysql:

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

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

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

mysql -u root

接著重設密碼:

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

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

重設完畢后,我們退出,然后啟動mysql服務:

mysql > quit

quit不需要分號。

重啟服務:

sudo service mysql restart

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

現在可以嘗試用新密碼登錄了:

mysql -u root -pmynewpassword

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

其他方案

以上是通用方案,在Ubuntu和Debian系統上,有一個debian-sys-maint用戶,Debian類系統下一些系統腳本對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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/7904.html

相關文章

發表評論

0條評論

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