很不幸,剛安裝了mysql8,由於密碼驗證方式的不同,自己折騰了一小會,不小心退出來了,進不去了。從網上面查了一下資料,好多都不是特別好使,最後摸索出來可以進行如下操作:
1. 在配置檔案中設定將密碼取消
vim /etc/my.cnf
在開啟的配置檔案末尾加上如下命令
skip-grant-tables
然後重啟mysqld,重啟後此時可以直接免密碼登入
2. 登入之後,更改 mysql 庫 user 表中 使用者名為 root 的記錄,使之驗證密碼的字段為空
use mysql;update user
set authentication_string=''
where user='
root
';
3. 退出,然後將配置檔案中的免登入的配置去掉,然後重啟mysql
4. 因為user表中的驗證密碼欄位為空,所以可以直接登入
5. 重置密碼
alter user 'root
'@'localhost
' identified by 'a1b2c3$4
'
搞定,用更新後的密碼重新登入即可
mysql 8 0忘記密碼
開啟終端,停止mysql服務。mysql.server stop進入mysql所在目錄 我的是 usr local bin 如果不確定在哪,可以用which mysql命令查詢一下,然後輸入如下命令 cd usr local bin sudo mysqld safe skip grant table...
Mysql8 0忘記密碼
問題背景 在ubuntu18上裝完mysql8後,初始化時沒有給隨機密碼,也無法設定密碼 第一步 修改 etc my.cnf配置檔案,在 mysqld ui後加上如下語句 skip grant tables 第二步免密登入到mysql上,第三步 給root使用者重置秘密 3.1首先檢視當前root使...
MySQL8 0 忘記密碼 修改密碼
mysql 5.7.9以後廢棄了password欄位和password 函式 authentication string 字段表示使用者密碼,而authentication string欄位下只能是mysql加密後的41位字串密碼。所以需要用一下方式來修改root密碼 alter user root...