Win10系統下mysql8.0.11安裝教程及常見問題解決方法

1、下載

去mysql官網https://dev.mysql.com/downloads/file/?id=476233下載最新版,不用登錄,直接點擊左下角No thanks, just start my download.

 

2、安裝配置

(1)解壓zip包到安裝目錄,我的解壓在D:\Tools\database\Mysql\mysql-8.0.11-winx64

(2)配置環境變量,在path後新建環境變量

 

(3)新建my.ini初始化文件,my.ini裏配置如下:

[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\Tools\Database\Mysql\mysql-8.0.11-winx64
# 設置mysql數據庫的數據的存放目錄,必須是data,或者是\\xxx-data 
datadir=D:\Tools\Database\Mysql\mysql-8.0.11-winx64\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8

3、安裝

(1)必須以管理員身份運行cmd,否則安裝時會提示無權限,以管理員身份運行方法如下:win+x鍵,然後選擇

 

(2)切換到mysql解壓bin目錄下執行mysqld --initialize --console

 

注意控制檯執行結果裏有一句:

2018-07-09T02:00:55.605884Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: yhI=)<2,3fj/

切記,這個打印出來的是 root 用戶的初始默認密碼,一定要記下來,這是你登錄mysql的初始密碼。

比如我的初始化密碼就是yhI=)<2,3fj/

當然,要是你第一次操作不熟,沒有記住,那也沒事,刪掉初始化的 data目錄,再執行一遍初始化命令,又會重新生成的。

 

(3)安裝mysql服務

繼續在此控制檯輸入命令mysqld --install,如果你的電腦上需要安裝多個MySQL服務,就可以用不同的名字來區分,比如 mysql1 和 mysql2等等,那命令就是mysqld --install [服務名]

我就安裝一個mysql服務,所以沒有起服務名。

 

(4)啓動mysql服務

安裝完成之後,通過命令net start mysql啓動MySQL的服務。

 

(PS:通過命令net stop mysql可以停止服務。通過命令sc delete MySQL/mysqld -remove [服務名]可以卸載 MySQL 服務)。

 

(5)更改密碼

執行命令mysql -u root -p,這個時候會提示輸入密碼,記住上面第二步執行mysqld --initialize --console命令的時候控制檯生成的初始化密碼,輸入進來,即可登錄成功,進入mysql的命令模式。

 

在MySQL中執行修改密碼的命令:

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

注意命令結尾一定要有;符號,是一定要有哦,這是mysql的語法。

 

最後,執行命令flush privileges;

到此,安裝部署就完成了。官方說測試速度MySQL8比5快兩倍。

 

 

更新於2020年4月29日,在另一臺電腦上安裝mysql8.0.20時遇到的問題,特此記一下。

誰說結束了,踩坑之路必須要單獨貼出來,因爲我相信有同學會遇到。

 

1、執行mysqld --initialize --console命令時提示無法創建data

 

如果有小夥伴發現出現這個錯,問題可能出在my.ini文件中,將basedir和datadir的目錄從\改成/,修改後如下:

 

再次執行:mysqld --initialize --console,成功

 

 

2、通過命令net stop mysql可以停止服務。

通過命令sc delete MySQL 或則 mysqld -remove [服務名] 可以卸載 MySQL 服務。

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