mysql 初次安裝完成後 使用者root 密碼是空,如果用空密碼登不進去,可以使用下面的方法以下是詳細修改密碼步驟:
第一步、 登入伺服器,找到 my.cnf 檔案,通常該檔案路徑為 /etc/my.cnf ,如果不在,可以用 find / -name my.cnf 命令查詢一下。
第二步、 編輯 my.cnf 檔案 ,在[mysqld]下面加上 skip-grant-tables。
這句話會讓mysql資料庫登入時跳過密碼驗證,也就是說,root登入時,輸入什麼密碼都能進入資料庫管理。
【示例】
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
第三步、 重啟mysql,命令:service mysqld restart
【反饋】
# /etc/init.d/mysqld restart
stopping mysql: [ ok ]
starting mysql: [ ok ]
第四步、 任意密碼登入mysql資料庫,使用命令:use mysql; 開啟mysql資料庫。
【反饋】
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id
is3 to server version: 3.23.56
type
'help;
' or '\h'
for help. type '\c'
to clear the buffer.
第五步、 使用命令:
select user,host,password from
user; 查詢資料庫使用者資訊,可以看到使用者名稱和對應的被加密後的密碼。
第六步、 使用命令:update user set password = password ( '
你要修改的密碼
' ) where user = '
root
'; 為root修改為你要的新密碼。
【反饋】
query ok,
0 rows affected (0.00
sec)
rows matched:
2 changed: 0 warnings: 0
第七步、 退出mysql,命令:quit;
【反饋】
mysql>quit
bye第八步、 vi編輯 my.cnf 檔案,將第二步新增的 skip-grant-tables 刪除,或在前面加上#進行注釋。
第九步、 重啟mysql,命令:service mysqld restart
【反饋】
# /etc/init.d/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後儲存退出 ...
Linux忘記MySQL登入密碼
1.在配置檔案中新增skip grant tables 進入 mysql伺服器,可以不需要 root 密碼,但是同時,不能做授權修改。mysqld skip grant tables2.立即登入,修改密碼 方法一 mysql alter user root localhost identified ...
window下忘記mysql登入密碼
在學習mysql過程中,忘記登入密碼,修改密碼過程中又遇到各種問題,經過查詢嘗試最終解決,做如下筆記 實際操作如下 1 以管理員身份開啟cmd,關閉mysql。net stop mysql 2 跳過許可權檢查啟動,進入安裝目錄bin下。mysqld skip grant tables或者mysqld...