隨著MySQL5.7的推出,MySQL的密碼安全策略得到了進一步的加強,因此將在初次安裝MySQL5.7時自動生成隨機密碼。
但是,在某些情況下,比如我們忘記了MySQL root用戶的密碼,或者需要重新設置密碼,就需要進行密碼初始化操作。
在MySQL5.7中,密碼初始化有兩種方式:
方式一:
1. 停止MySQL服務 systemctl stop mysqld 2. 使用如下命令啟動MySQL,該命令將禁用密碼驗證機制,允許我們以root用戶的身份訪問MySQL。 mysqld_safe --skip-grant-tables & 3. 連接到MySQL mysql -uroot 4. 更新root用戶的密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 5. 重啟MySQL服務并重新驗證密碼 systemctl restart mysqld
方式二:
1. 停止MySQL服務 systemctl stop mysqld 2. 編輯MySQL配置文件/etc/my.cnf,在[mysqld]段中新增下面兩行內容,重啟MySQL服務,此時我們可以使用空密碼直接登錄MySQL。 skip-grant-tables default_authentication_plugin=mysql_native_password 3. 連接到MySQL mysql -uroot 4. 更新root用戶的密碼 UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root' AND Host='localhost'; 5. 對更新后的密碼進行加密處理 UPDATE mysql.user SET plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; 6. 重啟MySQL服務并重新驗證密碼 systemctl restart mysqld
上一篇html5電子時鐘代碼
下一篇html5電子表代碼