国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 齐齐哈尔市| 伽师县| 繁昌县| 普安县| 淳安县| 永顺县| 蓬莱市| 社会| 遂宁市| 祁连县| 班戈县| 德江县| 杭锦后旗| 松溪县| 扬中市| 大余县| 新平| 双桥区| 洞头县| 义乌市| 九龙城区| 定陶县| 兰坪| 安陆市| 祥云县| 巍山| 大竹县| 太原市| 肥乡县| 正定县| 满洲里市| 平乡县| 邵阳市| 渑池县| 南汇区| 鄱阳县| 泸定县| 澎湖县| 桐乡市| 依兰县| 兴隆县|