摘要:丟失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 -penter 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...