下載安裝包
最新版本可以在 MySQL 下載中下載。
下載完后,我們將 zip 包解壓到相應的目錄,這里我將解壓后的文件夾放在 D:\Program Files\Java\mysql-8.0.16-winx64下
配置 MySQL 的配置文件
打開剛剛解壓的文件夾 D:\Program Files\Java\mysql-8.0.16-winx64 ,在該文件夾下創建 my.ini 配置文件,編輯 my.ini 配置以下基本信息:
[mysql]
default-character-set=utf8
[mysqld]
basedir=D:\Program Files\Java\mysql-8.0.16-winx64
datadir=D:\Program Files\Java\mysql-8.0.16-winx64\data
port=3306
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
這里我們把data一起放到mysql-8.0.16-winx64目錄,所以在該目錄下需要創建data文件
初始化並啟動 MySQL 數據庫
1.以管理員身份打開 cmd 命令行工具,切換目錄
cd D:\Program Files\Java\mysql-8.0.16-winx64\bin
2.初始化數據庫
mysqld --initialize --console
執行完成后,會輸出 root 用戶的初始默認密碼,如:
...
2019-09-28T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: J0kqlpkJ,CKz
...
J0kqlpkJ,CKz 就是初始密碼,后續登錄需要用到,你也可以在登陸后修改密碼。
3.輸入以下安裝命令
mysqld install
4.啟動輸入以下命令即可
net start mysql
注意: 在 5.7 需要初始化 data 目錄:
cd D:\Program Files\Java\mysql-8.0.16-winx64\bin
mysqld --initialize-insecure
初始化后再運行 net start mysql 即可啟動 mysq
登錄 MySQL
當 MySQL 服務已經運行時, 我們可以通過 MySQL 自帶的客戶端工具登錄到 MySQL 數據庫中, 首先打開命令提示符, 輸入以下格式的命名:
mysql -h 主機名 -u 用戶名 -p
參數說明:
- -h : 指定客戶端所要登錄的 MySQL 主機名, 登錄本機(localhost 或 127.0.0.1)該參數可以省略;
- -u : 登錄的用戶名;
- -p : 告訴服務器將會使用一個密碼來登錄, 如果所要登錄的用戶名密碼為空, 可以忽略此選項。
如果我們要登錄本機的 MySQL 數據庫,只需要輸入以下命令即可:
mysql -u root -p
按回車確認, 如果安裝正確且 MySQL 正在運行, 會得到以下響應:
Enter password:
若密碼存在, 輸入密碼登錄, 不存在則直接按回車登錄。登錄成功后你將會看到 Welcome to the MySQL monitor... 的提示語。
然后命令提示符會一直以 mysq> 加一個閃爍的光標等待命令的輸入, 輸入 exit 或 quit 退出登錄。
使用Navicat for MySQL連接mysql
連接報錯
Navicat連接MySQL Server8.0版本時出現Client does not support authentication protocol requested by server; consider upgrading MySQL client
解決方案
出現連接失敗的原因:mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之后,加密規則是caching_sha2_password。兩種解決方案
1.升級navicat,由於navicat是收費的,個人感覺升級會比較麻煩點。
2.把用戶密碼登錄的加密規則還原成mysql_native_password這種加密方式,本人選擇第二種解決方案
具體步驟
1.命令行登錄mysql
mysql -u root -p
2.輸入命令修改密碼方法
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
3.刷新權限,使自己的修改生效
FLUSH PRIVILEGES;