国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

CentOS下重置MySQL的root密碼的教程

2024-07-24 13:08:32
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了CentOS下重置MySQL的root密碼的教程,首先要擁有系統(tǒng)的root權限,最后還附屬了一個使用mysqladmin下的方法,需要的朋友可以參考下
 

本人在CentOS6.4上安裝萬mysql后,無法通過root進入,因為安裝的時候,并沒有設置root密碼,似乎有個初始隨機密碼,但是不記得了,太麻煩,直接重置root密碼。
首先,你必須要有操作系統(tǒng)的root權限了。要是連系統(tǒng)的root權限都沒有的話,先考慮root系統(tǒng)再走下面的步驟。

PS:賦予用于root權限
方法一: 修改 /etc/sudoers 文件,找到%wheel一行,把前面的注釋(#)去掉

## Allows people in group wheel to run all commands%wheel ALL=(ALL) ALL

然后修改用戶,使其屬于root組(wheel),命令如下:

#usermod -g root tommy

修改完畢,現(xiàn)在可以用tommy帳號登錄,然后用命令 sudo su - ,即可獲得root權限進行操作。

方法二: 修改 /etc/sudoers 文件,找到root一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhereroot ALL=(ALL)  ALLtommy ALL=(ALL)  ALL

修改完畢,現(xiàn)在可以用tommy帳號登錄,然后用命令 sudo su - ,即可獲得root權限進行操作。

方法三: 修改 /etc/passwd 文件,找到如下行,把用戶ID修改為 0 ,如下所示:

tommy:x:500:500:tommy:/home/tommy:/bin/bash

修改后如下

tommy:x:0:500:tommy:/home/tommy:/bin/bash

保存,用tommy賬戶登錄后,直接獲取的就是root帳號的權限。


root下類似于安全模式登錄系統(tǒng),有人建議說是pkill mysql,但是我不建議哈。因為當你執(zhí)行了這個命令后,會導致這樣的狀況:

/etc/init.d/mysqld statusmysqld dead but subsys locked

這樣即使你是在安全模式下啟動mysql都未必會有用的,所以一般是這樣/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。
使用rpm包安裝完mysql后,按照一下步驟重置root密碼:
啟動mysql:

#/etc/init.d/mysql start

啟動成功后查看mysql進程信息,獲取mysqld_safe的安裝目錄(非常關鍵):

#ps -ef | grep -i mysqlroot  3466  1 0 01:45 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/BSC.TEST.pidmysql  3569 3466 16 01:45 pts/1 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/BSC.TEST.err --pid-file=/var/lib/mysql/BSC.TEST.pidroot  3597 3105 0 01:45 pts/1 00:00:00 grep -i mysql

可以看到mysqld_safe的安裝位置(上面標藍色部分):/usr/bin/
接著執(zhí)行一下命令停止mysql:

/etc/init.d/mysql stop

以安全方式啟動mysql:

#/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &

稍等5秒鐘,然后執(zhí)行以下語句:

#/usr/bin/mysql -u root mysql

注意:mysql與mysql_safe目錄一樣,都是:/usr/bin/下,這個是通過“ps -ef | grep -i mysql”命令得到的。

出現(xiàn)“mysql>”提示符后輸入:

mysql> update user set password = Password('root') where User = 'root';

回車后執(zhí)行(刷新MySQL系統(tǒng)權限相關的表):

mysql> flush privileges;

再執(zhí)行exit退出:

mysql> exit;

退出后,使用以下命令登陸mysql,試試是否成功:

#mysql -u root -p 

按提示輸入密碼:

root

但是執(zhí)行查看數(shù)據(jù)庫命令報錯:

mysql> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

解決辦法:

mysql> SET PASSWORD=PASSWORD('root');
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+| Database   |+--------------------+| information_schema || mysql    || performance_schema || test    |+--------------------+4 rows in set (0.00 sec)

PS:如果在使用mysqladmin的話:

# mysqladmin -u root -p password "test123"
Enter password: 【輸入原來的密碼】
 


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄梅县| 交城县| 泉州市| 平定县| 昌黎县| 十堰市| 逊克县| 杨浦区| 蕲春县| 岑溪市| 大田县| 文水县| 长白| 大化| 仲巴县| 娱乐| 辛集市| 甘南县| 罗甸县| 九江县| 曲松县| 镇原县| 汨罗市| 保定市| 公主岭市| 遂川县| 杭锦后旗| 锡林郭勒盟| 扶绥县| 景洪市| 黄陵县| 罗山县| 勃利县| 巨鹿县| 定南县| 罗城| 西昌市| 城步| 汤阴县| 海林市| 佳木斯市|