首先去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連接的時候,報錯了。
我查詢了一下才知道原因,主要原因是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