MySQL忘記密碼無法登入的處理辦法

2022-08-03 10:51:10 字數 1340 閱讀 1451

mysql安裝在centos伺服器上。

1、首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。

因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的

狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對

外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全

狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。

2、修改mysql的登入設定:

# vim /etc/my.cnf

例如:[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

儲存並且退出vi。

3、重新啟動mysqld

# service mysqld restart

stopping mysql: [ ok ]

starting mysql: [ ok ]

4、登入並修改mysql的root密碼

# mysql

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

your mysql connection id is 3 to server version: 3.23.56

type 'help;' or '\h' for help. type '\c' to clear the buffer.

mysql> use mysql ;

database changed

mysql> update user set password = password ( 'new-password' ) where user = 'root' ;

query ok, 0 rows affected (0.00 sec)

rows matched: 2 changed: 0 warnings: 0

mysql> flush privileges ;

query ok, 0 rows affected (0.01 sec)

mysql> quit

5、將mysql的登入設定修改回來

# vim /etc/my.cnf

將剛才在[mysqld]的段中加上的skip-grant-tables刪除

儲存並且退出vim

6、重新啟動mysqld

# service mysqld restart

stopping mysql: [ ok ]

starting mysql: [ ok ]

mysql忘記登入密碼

windows環境下報錯 error 1045 28000 access denied for user root localhost using password yes 解決方式 1 mysql安裝目錄下找到my.ini檔案,在 mysqid 下新增skip grant tables後儲存退出 ...

mysql 忘記密碼登入

mysql 初次安裝完成後 使用者root 密碼是空,如果用空密碼登不進去,可以使用下面的方法 以下是詳細修改密碼步驟 第一步 登入伺服器,找到 my.cnf 檔案,通常該檔案路徑為 etc my.cnf 如果不在,可以用 find name my.cnf 命令查詢一下。第二步 編輯 my.cnf ...

Linux忘記MySQL登入密碼

1.在配置檔案中新增skip grant tables 進入 mysql伺服器,可以不需要 root 密碼,但是同時,不能做授權修改。mysqld skip grant tables2.立即登入,修改密碼 方法一 mysql alter user root localhost identified ...