忘記mysql root管理員帳號密碼處理方法

2021-10-04 04:20:28 字數 4475 閱讀 5537

摘要:丟失root密碼,意味著不能以超級管理員帳號登入資料庫,進行維護工作。需要找回root密碼。

丟失root密碼,意味著不能以超級管理員帳號登入資料庫,進行維護工作。需要找回root密碼。

殺掉mysql程序,然後新增乙個引數–skip-grant-tables跳過許可權表,啟動mysql例項,然後以無密碼方式登入資料庫,修改root使用者密碼,再關閉mysql例項(關閉或者kill mysql程序),最後正常啟動mysql例項,就可以使用root使用者登入資料庫了。

mysql -uroot -p

ps -ef|grep mysql

kill -9 mysql程序號

mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &

mysql

use mysql;

update user set authentication_string=password(『oracle123』) where user=『root』;

flush privileges;

mysqladmin -p shutdown

mysqld_safe --defaults-file=/etc/my.cnf &

mysql -uroot -p

[root@source ~]# mysql -uroot -p

enter password: 

error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes)   ==故意輸錯密碼,模擬root密碼丟失==

[root@source ~]# 

[root@source ~]# ps -ef|grep mysql

root       6733   6191  0 10:28 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf

mysql      7029   6733  2 11:10 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin 

--user=mysql --log-error=source.err --pid-file=source.pid --port=3306

root       7063   6191  0 11:10 pts/0    00:00:00 grep mysql

[root@source ~]#  

[root@source ~]# kill -9 7029 6733

[root@source ~]# 

[1]+  killed                  mysqld_safe --defaults-file=/etc/my.cnf

[root@source ~]# 

[root@source ~]# ps -ef|grep mysql

root       7066   6191  0 11:10 pts/0    00:00:00 grep mysql

[root@source ~]# 

[root@source ~]# 

[root@source ~]# mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &

[1] 7286

[root@source ~]# 2020-02-16t03:11:41.998645z mysqld_safe logging to '/data/mysql/source.err'.

2020-02-16t03:11:42.020962z mysqld_safe starting mysqld daemon with databases from /data/mysql

[root@source ~]# 

[root@source ~]# mysql

welcome to the mysql monitor.  commands end with ; or \g.

your mysql connection id is 3

server version: 5.7.20-log mysql community server (gpl)

oracle is a registered trademark of oracle corporation and/or its

affiliates. other names may be trademarks of their respective

owners.

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

root@db 11:11:  [(none)]> 

root@db 11:11:  [(none)]> 

root@db 11:12:  [(none)]> 

root@db 11:12:  [(none)]> use mysql;

database changed

root@db 11:12:  [mysql]> 

root@db 11:12:  [mysql]> update user set authentication_string=password('oracle123') where user='root'; ==修改密碼==

query ok, 1 row affected, 1 warning (0.01 sec)

rows matched: 2  changed: 1  warnings: 1

root@db 11:13:  [mysql]> 

root@db 11:13:  [mysql]> flush privileges;

query ok, 0 rows affected (0.00 sec)

root@db 11:13:  [mysql]> 

root@db 11:14:  [mysql]> exit

bye[root@source ~]# 

[root@source ~]# mysqladmin -p shutdown

enter password: 

[root@source ~]# 

[root@source ~]# 2020-02-16t03:15:27.217666z mysqld_safe mysqld from pid file /data/mysql/source.pid ended

[1]+  done                    mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables

[root@source ~]# 

[root@source ~]# ps -ef|grep mysql

root       7502   6191  0 11:15 pts/0    00:00:00 grep mysql

[root@source ~]#  

[root@source ~]# mysqld_safe --defaults-file=/etc/my.cnf &

[1] 7503

[root@source ~]# 2020-02-16t03:15:57.181920z mysqld_safe logging to '/data/mysql/source.err'.

2020-02-16t03:15:57.217614z mysqld_safe starting mysqld daemon with databases from /data/mysql

[root@source ~]# 

[root@source ~]# mysql -uroot -p

enter password:          ==root密碼找回後,正常登入==

welcome to the mysql monitor.  commands end with ; or \g.

your mysql connection id is 4

server version: 5.7.20-log mysql community server (gpl)

oracle is a registered trademark of oracle corporation and/or its

affiliates. other names may be trademarks of their respective

owners.

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

root@db 11:16:  [(none)]>

Mysql忘記管理員密碼或管理員無法登陸問題解決

今天準備在自己專案的mysql資料庫上給別的同事建乙個小的資料庫用於除錯,可是建立使用者的時候發現我現在用的業務使用者沒有許可權,然後努力了很久仍然記不起來當時建立資料庫時的root使用者密碼.下面記錄一下解決過程.service mysql stop 如果沒有發布服務或者跟我安裝方式不一樣可以使用...

忘記mysql超級管理員密碼

如果你是伺服器是 windows xp 2000 2003 nt 都可以使用這個方法來找回丟失 mysql超級管理員root的密碼 1,停止mysql服務,cmd開啟dos視窗,輸入 net stop mysql 2,在cmd命令列視窗,進入mysql安裝目錄 比如 d mysql20080505 ...

jenkins忘記管理員登入密碼

jenkins 管理員的密碼忘記的處理辦法 首先,進入 jenkins 目錄 比如c users administrator jenkins 備份 config.xml 為 config.xml.bak 開啟 config.xml 配置檔案,修改 true 為 false 把 配置刪除。重啟jenk...