首頁 > 軟體

MySQL5.73 root使用者密碼修改方法及ERROR 1193、ERROR1819與ERROR1290報錯解決

2023-02-20 06:01:34

一、免密碼登入MySQL

首先我們應該免密碼登入root使用者的MySQL才能進進行密碼的修改。

我們只需要在/etc/my.cnf檔案中的[mysqld]下面加上一行

skip-grant-tables

如下:

然後使用如下命令重啟MySQL服務,不重啟是不生效的

systemctl restart mysqld.service

使用命令檢視MySQL的狀態:

systemctl status mysqld.service

下面這個樣子就是沒有問題:

然後使用如下命令登入MySQL:

mysql -uroot -p

彈出password的時候,不需要輸入,再回車一下即可

如下是登陸成功的樣子:

二、修改密碼、ERROR1193、ERROR1290

密碼修改程式碼:

第一次修改可能會違反安全協定,彈出密碼不安全的提示,很煩人,當然如果你是那種喜歡設定很長密碼的人,那和你沒關係。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';

ERROR1290解決方法

如果彈出ERROR1290,如下:

這個時候重新整理一下許可權即可:

flush privileges;

再次執行修改密碼的程式碼,結果如下:

ERROR1819解決方法

ERROR1819提示密碼不符合安全策略,那麼我們就修改安全策略。

修改安全策略

如下命令將mysql的安全檢查設定為低 :

set global validate_password_policy=0;

如下命令設定密碼的最短長度,1不是一個字元就行:

set global validate_password_length=1;

我們先設定安全檢查(順序無所謂):

提示瞭如下錯誤:

ERROR1193解決方法

如果遇到如上提示,說明你沒有密碼驗證外掛,解決方法如下:

首先還是開啟/etc/my.cnf這個檔案

繼續在[mysqld]下面加上兩行載入外掛的程式碼如下:

plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT

plugin-load-add=validate_password.so:外掛的載入方法,每次伺服器啟動時都必須給出該選項;

validate-password=FORCE_PLUS_PERMANENT:validate-password在伺服器啟動時使用該選項來控制外掛的啟用。

修改了設定之後一定要重啟MySQL服務,如下:

登入MySQL:

如下命令可以檢視MySQL安全策略,如果沒有設定密碼驗證外掛是不顯示的。

SHOW VARIABLES LIKE 'validate_password%';

如下:

修改難度等級:

修改密碼最短長度:

再看一次安全策略有沒有被修改,下面是修改成功的展示:

重新整理:

修改密碼:

exit退出:

登陸一下試試:

完成!

授權其他機器登入MySQL(可選)

下面的設定是根據你自己的想法來設定,你不想授權就不授權。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
 
flush privileges;

如下:

至此,結束。 

結語

到此這篇關於MySQL5.73 root使用者密碼修改方法及ERROR 1193、ERROR1819與ERROR1290報錯解決的文章就介紹到這了,更多相關MySQL root使用者密碼修改內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com