My SQL 安裝教程---踩過所有第一次安裝會踩的坑

首先去mysql官網下載mysql安裝包:https://dev.mysql.com/downloads/mysql/

根據需要下載對應版本MySQL

 

接下來,點擊Download,選擇No thanks, just start my download就會直接下載安裝包。

我這裏下載的是mysql-8.0.17-winx64版本

安裝包除了在官網下載,也可以在百度雲盤中進行下載。

訪問地址:https://pan.baidu.com/s/10Ywx2N3nsAgM5Mn5ie9gsw     提取碼:f3tl

文件下載後,找到你要存放的路徑,解壓,在解壓後的目錄中創建my.ini文件

my.ini文件內容如下:

[mysqld]
 

#設置3306端
 

port = 3306
 

# 設置mysql的安裝目錄
 

basedir=D:\Mysql\mysql-8.0.17-winx64 

# 設置mysql數據庫的數據的存放目錄
 

datadir=D:\Mysql\mysql-8.0.17-winx64\data 

# 允許最大連接數
 

max_connections=200
 

# 服務端使用的字符集默認爲8比特編碼的latin1字符集
 

character-set-server=utf8
 

# 創建新表時將使用的默認存儲引擎
 

default-storage-engine=INNODB
 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
[mysql]
 

# 設置mysql客戶端默認字符集
 

default-character-set=utf8

文件創建完成後,使用管理員身份進入到cmd命令中。

點擊右鍵,選擇以管理員身份打開。

我這裏文件是放在D盤中的,需要使用dos命令進入到D盤,mysql的bin目錄下,操作如下:

(1)輸入D:   進入D盤

(2)輸入 cd D:\Mysql\mysql-8.0.17-winx64\bin   進入解壓後的mysql工具bin目錄下

進入bin目錄之後開始進行mysql就開始使用命令執行安裝了

1.執行安裝mysql服務的命令:mysqld --install

我們可以看到服務已經成功安裝。

假設這裏出現安裝不成功,那麼就有可能是你之前安裝了但是卸載不完全導致的,所以一定要卸載完整。

2.初始化MySQL: mysqld    這裏執行後沒有消息提醒,接着執行下面的步驟就行。

3.然後啓動MySQL:net start mysql

4. MySQL登錄:mysql -u root -p

這裏會提示錯誤,因爲安裝的時候初始密碼會是空的,這裏可以在解壓的文件下找到data文件夾,找到後綴爲err的文件中查看。

這個時候只需要繼續執行mysql -u root -p 命令,輸入密碼的時候不輸入,直接點擊回車,進入到mysql中進行密碼重置修改。

5.修改密碼:執行語句 use mysql

繼續執行語句:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

這裏就是將用戶爲root密碼改成root123

刷新一下:flush privileges;

一開始,我以爲到這裏就完了,結果我使用Navicat連接的時候,報錯了。

233434_9o9v_3295928.png

我查詢了一下才知道原因,主要原因是mysql服務器要求的認證插件版本與客戶端不一致造成的。

打開mysql命令行輸入如下命令查看,系統用戶對應的認證插件:

輸入命令:select user,plugin from mysql.user;

可以看到root用戶使用的plugin是caching_sha2_password,mysql官方網站有如下說明:

意思是說caching_sha2_password是8.0默認的認證插件,必須使用支持此插件的客戶端版本。

plugin的作用之一就是處理後的密碼格式和長度是不一樣的,類似於使用MD5加密和使用base64加密一樣對於同一個密碼處理後的格式是不一樣的。

 

解決辦法:

我不希望更新本地的客戶端版本,想直接使用原來的環境來鏈接。

解決方法是將root的plugin改成mysql_native_password。相當於降了一級。

mysql官方網站提供了從mysql_old_password升級到mysql_native_password,我們可以仿照這個。官方原文如下:

這裏改成:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

這行代碼有兩層含義,第一:修改root的密碼爲'root',摒棄原來的舊密碼。第二:使用mysql_native_password對新密碼進行編碼。

執行語句:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

我再次連接時,就OK了。

步驟走到這裏,基本OK了。

在cmd中執行命令:exit   退出mysql

以上修改密碼的時候,有兩個語句:

(1)  ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

(2)  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123' WITH GRANT OPTION;
flush privileges;

 

不知道什麼原因,執行第二個的時候報語法錯誤,本人建議還是使用第一種修改密碼

 

以上就是我安裝mysql時的心得,如果猿友們在安裝過程中出現了我沒有提到的錯誤,可百度解決。

安裝中使用的Navicat Premium軟件可在我的百度網盤中下載。

下載地址:鏈接:https://pan.baidu.com/s/1V_gQ12OWFQXNq-eedwseXg 
提取碼:bjz6 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章