前段時間在伺服器上安裝mysql,但是安裝過程中並沒有像教程裡說的會跳出提示設定密碼的文段。它自己就安裝好了。安裝完成後用mysql -uroot -p
登入,輸了很多次密碼也沒登入成功,於是在網上查了很多提問,我在這裡歸納一下兩種可行的方法:
首先找到mysql的配置檔案,我電腦上的路徑是/etc/mysql/my.cnf
,然後在[mysqld]的部分新增一行資訊skip-grant-tables
(沒有[mysqld]
這個部分的話可以自己加上去,[mysqld]
是伺服器啟動載入的配置部分):
[mysqld]
port=
3306
datadir=
/mysqldata01/data
pid-
file
=/mysqldata01/mysql57.pid
socket=
/mysqldata01/mysql57.sock
log-error=
/mysqldata01/mysql57-err.log
user=mysql
skip-grant-tables # 新增的資訊
儲存成功後就可以直接用mysql -uroot -p
無密碼登入了,登入後修改密碼的方法跟正常密碼登入想修改密碼的方法一樣:
use mysql;
update user set authentication_string=password(
"yourpassword"
) where user=
'root'
;flush privileges;
進入mysql資料庫然後修改user資料表的authentication_string欄位,5.7版本的mysql沒有了password欄位,所以網上有些方法寫的是更改password欄位,這個是以前版本的,可以提前用desc user看看你當前版本的mysql是password還是authentication_string 忘記MySQL密碼的情況下更改mysql密碼
centos7 mysql密碼忘記的情況下更改mysql密碼 忘記root密碼情況下 首先修改配置檔案 vi etc my.cnf 新增 skip grant tables 儲存退出即可 重啟mysql systemctl restart mysqld 免密登入 mysql u root 進入資料庫...
丟失mysql密碼情況下修改密碼
第1 3步有些不一樣。首先要終止mysql程序,有個很簡單乾脆的方法,呼叫任務管理器,殺掉 mysqld 程序,或者使用dos命令 netstat a o 查詢哪個程序占用了3306埠,殺掉該pid。3,進入mysql安全模式,即當mysql起來後,不用輸入密碼就能進入資料庫。命令為 mysqld ...
Mysql5 7在忘記密碼的情況下如何修改密碼?
1.停止服務 2.mysqld skip grant tables 3.回車之後就不要動了,再新開啟乙個命令提示符視窗,同樣進入mysql的安裝目錄下,輸入 mysql u root p 密碼為空,直接回車 接著輸入以下命令 use mysql update user set authenticat...