1. 程式人生 > 資料庫 >安裝mysql8.0.11及修改root密碼、連線navicat for mysql的思路詳解

安裝mysql8.0.11及修改root密碼、連線navicat for mysql的思路詳解

1.1. 下載:

官網下載zip包,我下載的是64位的:

下載地址:https://dev.mysql.com/downloads/mysql/

下載zip的包:

下載後解壓:(解壓在哪個盤都可以的)

我放在了這裡 E:\web\mysql-8.0.11-winx64 ,順便縮短了檔名,所以為 E:\web\mysql-8.0.11。

1.3. 生成data檔案:

以管理員身份執行cmd

程式--輸入cmd 找到cmd.exe 右鍵以管理員身份執行

進入E:\web\mysql-8.0.11\bin 下

執行命令:mysqld --initialize-insecure --user=mysql 在E:\web\mysql-8.0.11目錄下生成data目錄

1.4. 啟動服務:

執行命令:net start mysql 啟動mysql服務,若提示:服務名無效...(請看步驟:1.5);

1.5. 解決啟動服務失敗(報錯):

提示:服務名無效

解決方法:

執行命令:mysqld -install 即可(不需要my.ini配置檔案 注意:網上寫的很多需要my.ini配置檔案,其實不需要my.ini配置檔案也可以,我之前放置了my.ini檔案,反而提示服務無法啟動,把my.ini刪除後啟動成功了)

若出現提示“服務正在啟動或停止中,請稍後片刻後再重試一次”,需要去資源管理器中把mysql程序全結束了,重新啟動即可。

1.6. 登入mysql:

登入mysql:(因為之前沒設定密碼,所以密碼為空,不用輸入密碼,直接回車即可)

E:\mysql-5.7.20-winx64\bin>mysql -u root -p

Enter password:

1.7. 查詢使用者密碼:

查詢使用者密碼命令:mysql> select host,user,authentication_string from mysql.user;

host: 允許使用者登入的ip‘位置'%表示可以遠端;

user:當前資料庫的使用者名稱;

authentication_string: 使用者密碼(後面有提到此欄位);

1.8. 設定(或修改)root使用者密碼:

預設root密碼為空的話 ,下面使用navicat就無法連線,所以我們需要修改root的密碼。

這是很關鍵的一步。此處踩過N多坑,後來查閱很多才知道在mysql 5.7.9以後廢棄了password欄位和password()函式;authentication_string:欄位表示使用者密碼。

下面直接演示正確修改root密碼的步驟:

  一、如果當前root使用者authentication_string欄位下有內容,先將其設定為空,否則直接進行二步驟。

use mysql; 
update user set authentication_string='' where user='root'

3.下面直接演示正確修改root密碼的步驟:

  二、使用ALTER修改root使用者密碼,方法為 ALTER user 'root'@'localhost' IDENTIFIED BY '新密碼'。如下:

ALTER user 'root'@'localhost' IDENTIFIED BY 'Cliu123#'

  此處有兩點需要注意:

1、不需要flush privileges來重新整理許可權。

2、密碼要包含大寫字母,小寫字母,數字,特殊符號。

  修改成功; 重新使用使用者名稱密碼登入即可;

注意: 一定不要採取如下形式該密碼:

use mysql; 
update user set authentication_string="newpassword" where user="root"; 

這樣會給user表中root使用者的authentication_string欄位下設定了newpassword值;

當再使用ALTER USER 'root'@'localhost' IDENTIFITED BY 'newpassword'時會報錯的;

因為authentication_string欄位下只能是mysql加密後的41位字串密碼;其他的會報格式錯誤;

*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE

至此,安裝mysql和修改root密碼告一段落。

開始navicat for mysql篇。

賬號密碼都正確,連線報錯1251。OK 我們先來看看這個改動:

在MySQL 8.04前,執行:SET PASSWORD=PASSWORD('[新密碼]');但是MySQL8.0.4開始,這樣預設是不行的。因為之前,MySQL的密碼認證外掛是“mysql_native_password”,而現在使用的是“caching_sha2_password”。

so,我們這裡需要再次修改一次root密碼。

先登入進入mysql環境:執行下面三個命令。(記得帶上分號)

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
FLUSH PRIVILEGES;

OK.現在再去重連。perfect!

折騰了這麼久,總算可以開始我的SQL之路了,撒花!撒花!撒花!

本來準備好的有截圖說明,發現插入圖片失敗,就先這樣吧。

總結

以上所述是小編給大家介紹的安裝mysql8.0.11及修改root密碼、連線navicat for mysql的思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!