MySQL8.0安裝(壓縮包方式)
1 下載安裝包並解壓
- 下載
-
解壓(我解壓到
D:\Environments\mysql-8.0.27
目錄下)
2 創建mysql服務
注意,這步之前一定要保證自己電腦上沒有其他版本的MySQL文件殘留。如果之前是通過msi文件安裝的,建議百度搜索卸載方法進行卸載;如果之前是通過安裝包安裝的,注意刪除環境變量(一般在系統環境變量下的Path中)。最后用管理員權限打開cmd,輸入下面命令刪除MySQL服務。
sc delete mysql
卸載完之前安裝的MySQL后,就可以執行下面的安裝過程了
-
管理員權限打開cmd
-
切換路徑到前面解壓后文件夾下的bin目錄中,以我的為例,cmd中輸入以下兩行命令:
d: cd D:\Environments\mysql-8.0.27\bin
-
執行初始化命令
mysqld --initialize --console
這條命令會自動生成 data 文件夾,且生成臨時密碼,一定要記住臨時密碼!!!
注意圖中框出部分,冒號后面的部分就是臨時密碼(密碼不包括冒號后的空格,比如我的是
#hy6jwfo4oGe
)。 -
安裝MySQL服務
mysqld --install
3 啟動MySQL,修改密碼
啟動MySQL命令:
net start mysql
關閉MySQL服務命令:
net stop mysql
3.1 啟動mysql
接上節創建MySQL服務后,先執行啟動命令啟動MySQL
然后登錄MySQL,輸入以下登錄命令后回車:
mysql -uroot -p
接下來會彈出輸入密碼的界面,這時候輸入前面保存下來的臨時密碼(這里不能復制粘貼哦),不要輸錯了,輸完后回車。
如果密碼錯誤,會報如下錯誤,需重新輸入登錄命令,再次輸入密碼:
成功登錄如下圖所示:
3.2 修改密碼
cmd中輸入:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
關於該alter語句的語法請學習sql后再理解,這里只需要使用即可。
如果要以后要使用SQLyog軟件進行可視化操作的話,修改密碼的代碼應該改為:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
3.3 驗證密碼是否修改成功
修改完密碼后,退出MySQL,重新登錄:
exit
mysql -uroot -p
如果登錄成功,則表明密碼修改成功。
補充:還有一種明文輸入密碼的方法,例如:假設我的密碼為123456,登錄命令為:
mysql -uroot -p123456
這里-p
后面不要有空格,這種方式官方不推薦使用,但是本機調試時登錄可以看到自己輸入的密碼,比較方便
4 創建環境變量
在系統環境變量的Path中新增一行,將MySQL文件夾的bin目錄輸入:
到此為止,MySQL8.0安裝過程結束。
如果安裝過程出錯,可以刪除MySQL服務后重新安裝,刪除服務語句
sc delete mysql
另外,MySQL服務裝好后默認自動啟動,如果不想每次開機時自啟動MySQL服務,可以在服務
中將其改為手動啟動:
這一步看個人需求選擇,一定要記住,設置為手動使用后,每次開機后需要使用MySQL,必須要在管理員方式打開的cmd中開啟MySQL服務。
5 配置初始化文件 my.ini
my.ini
文件每次啟動 mysql 服務時生效
在mysql目錄下新建一個 txt 文件,命名為叫my。文件后綴改為 ini。
將以下代碼鍵入my.ini
文件中。( 代碼中需要修改安裝目錄和數據的存放目錄)
[mysqld]
# 設置 3306 端口
port=3306
# 設置 mysql 的安裝目錄 -----你的文件路徑-----
basedir="D:/Environments/mysql-8.0.27/"
# 設置 mysql 數據庫的數據的存放目錄 -----文件路徑下的 data 文件夾-----
datadir="D:/Environments/mysql-8.0.27/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
保存文件后退出,重啟mysql服務。