一、安裝MySQL
1、mysql 8.0.20官方下載鏈接,選第一個
2、解壓到合適的位置,創建my.ini文件,配置如下:
[mysqld]
# 臨時文件
tmpdir=D:\\Applicaiton\\mysql-8.0.20-winx64\\temp
# 設置3306端口
port=3306
# 設置mysql的安裝目錄,一定要與上面的安裝路徑保持一致
basedir=D:\\Applicaiton\\mysql-8.0.20-winx64
# 設置mysql數據庫的數據的存放目錄,自動生成,無需手動創建,當然也可以放在其他地方
datadir=D:\\Applicaiton\\mysql-8.0.20-winx64\\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。
max_connect_errors=10
# 服務端使用的字符集默認爲utf8mb4
character-set-server=utf8mb4
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
[client]
# 設置mysql客戶端連接服務端時默認使用的端口,不建議修改,這是公認端口號
port=3306
default-character-set=utf8mb4
3、系統變量Path中加上mysql的bin目錄地址
4、管理員身份啓動CMD,進入到mysql的bin目錄
5、無密碼註冊服務,運行命令:
mysqld --initialize-insecure --user=mysql --console
6、安裝MySQL
mysql --install
7、啓動服務
net start mysql
8、修改密碼
mysql -uroot -p
無密碼,按回車
use mysql
alter user "root"@"localhost" identified with mysql_native_password by "新密碼";
flush privileges;
9、如果出現問題,自行檢查哪一步做錯了,實在不行,刪除服務,刪除data文件,重新開始吧,細心很重要
mysqld --remove mysql
二、記錄踩下的坑
1、安裝版會在Initializing Database項失敗,無解,放棄...
2、免安裝版出現以下錯誤時,我是在my.ini文件中加了臨時文件目錄解決了。
[InnoDB] Unable to create temporary file; errno: 2.
You may need to delete the ibdata1 file before trying to start up again.
data目錄by --initialize is unusable. You can remove it.
3、出現以下錯誤,多半是安裝有問題,按第9條步驟走
MySQL 服務正在啓動 .
MySQL 服務無法啓動。
服務沒有報告任何錯誤。
請鍵入 NET HELPMSG 3534 以獲得更多的幫助。