mysql reflush pri_mysql忘记root密码拯救方法(flush privileges)
修改的用戶都以root為列。
一、擁有原來的myql的root的密碼;
方法一:
在mysql系統(tǒng)外,使用mysqladmin
#?mysqladmin -u root -p password "test123"
Enter password: 【輸入原來的密碼】
方法二:
通過登錄mysql系統(tǒng),
#?mysql -uroot -p
Enter password: 【輸入原來的密碼】
mysql>use mysql;
mysql>?update user set password=passworD("test") where user='root';
mysql>?flush privileges;
mysql>?exit;
二、忘記原來的myql的root的密碼;
1、結(jié)束當(dāng)前正在運(yùn)行的mysql進(jìn)程。
# /etc/init.d/mysql stop
2、用mysql安全模式運(yùn)行并跳過權(quán)限驗(yàn)證。
# /usr/bin/mysqld_safe --skip-grant-tables
3、以root身份登錄mysql。
# mysql -u root
4、修改root用戶口令。
mysql> use mysql;
Reading table information for completion of table and column
names
You can turn off this feature to get a quicker startup with
-A
Database changed
mysql> update user set Password = PASSWORD('root')
where User ='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> exit
5、結(jié)束mysql安全模式,用正常模式運(yùn)行mysql。
# /etc/init.d/mysql restart
6、試試你新修改的口令,嘿嘿……屢試屢爽!
mysql> update mysql.user set
password=PASSWORD('新密碼') where User='root';
mysql> flush privileges;
mysql> quit
sudo vi /etc/mysql/my.cnf,在[mysqld]段中加入一行“skip-grant-tables”
sudo service mysql restart,重啟mySQL服務(wù)
sudo mysql -u root -p mysql,用空密碼進(jìn)入mysql管理命令行
(進(jìn)入mysql,或者用use mysql指令)
update user set password=PASSWORD(“123″) where user=’root’;,把密碼重置為123
(注意,如果是表中沒有的用戶名,使用insert)
quit,退出數(shù)據(jù)庫管理
sudo vim /etc/mysql/my.cnf,把剛才加入的那一行“skip-grant-tables”注釋或刪除
sudo service mysql restart,OK,搞定!
總結(jié)
以上是生活随笔為你收集整理的mysql reflush pri_mysql忘记root密码拯救方法(flush privileges)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “夜短朝馀睡”下一句是什么
- 下一篇: 装修一般多少钱一平米