mysql忘記密碼後重置密碼的問題

2021-09-21 03:01:19 字數 1831 閱讀 6424

5.5版本

忘記原來的myql的root的密碼;首先,你必須要有作業系統的root許可權了。

要是連系統的root許可權都沒有的話,先考慮root系統再走下面的步驟。

先看程序

ps -aux|grep mysql

殺死程序。

下面的id指對應的程序

kill -9 id

停止服務。

所以一般是這樣

/etc/init.d/mysqld stop

# mysqld_safe --skip-grant-tables &&,

/bin/systemctl stop  mysql.service (最近www.oneinstack.com方法安裝的,用這句)

表示在後台執行再開啟乙個終端。

這裡無需密碼就能進入了。

# mysql

開啟mysql.

mysql> use mysql;

修改密碼:

mysql 5.6用這一句:

mysql> update user set password=password("test123") where user='root'; 

mysql 5.7用這一句:

mysql> update mysql.user set authentication_string=password('test123') where user='root' and host = 'localhost';  

讓其生效。

mysql> flush privileges;

退出。

mysql> exit;                         

##本來mysql是不分大小寫的,但是這個是修改的mysql中的mysql資料庫的具體的值,要注意到。

[root@iz626s67tu3z init.d]# mysqld_safe --skip-grant-tables &

[1] 7221

[root@iz626s67tu3z init.d]# 2017-03-15t12:31:32.188353z mysqld_safe logging to '/data/mysql/mysql-error.log'.

2017-03-15t12:31:32.238110z mysqld_safe starting m

ysqld daemon with databases from /data/mysql

另外是開啟3306埠:

iptables -i input 4 -p tcp -m state --state new -m tcp --dport 3306 -j accept

這一句我終於記住了!

還有開啟遠端訪問:

mysql> use mysql;  

mysql> update user set host = '%' where user = 'root';  

mysql> select host, user from user;  

mysql> flush privileges;  

網上還有幾篇可參考一下:   

mysql密碼忘記後重置密碼

之前在centos裡安裝了xampp,設定了mysql資料庫root密碼,今天需要增加個資料庫,發現忘記之前設定的密碼是什麼了。經過一番摸爬滾打,終於搞明白了,注意以下的操作都是以linux的root身份操作的,其它的未測試,目測只要許可權允許應該沒問題。先停止mysql opt lampp lam...

MySQL忘記密碼後重置密碼(Mac )

關閉mysql伺服器 sudo usr local mysql support files mysql.server stop 也可以在系統偏好裡有個mysql裡關閉。cd usr local mysql bin進入目錄 sudo su 獲取許可權 mysqld safe skip grant ta...

MySQL忘記密碼後重置密碼的辦法

windows下的實際操作如下 1.關閉正在執行的mysql。net 2.開啟dos視窗,轉到mysql bin目錄。3.輸入mysqld skip grant tables回車。如果沒有出現提示資訊,那就對了。4.再開乙個dos視窗 因為剛才那個dos視窗已經不能動了 轉到mysql bin目錄。...