最近在搭建基於Nest的Web API的項目,須要用到數據庫,因而在個人本機win10上裝MySQL,本覺得是件很簡單的事情,倒是遇到各類問題,因此記錄下,方便後期問題排查。mysql
1 下載sql
首先下載安裝包數據庫
https://dev.mysql.com/downloads/mysql/
我下載的是Windows (x86, 64-bit), ZIP Archive,主要是網很差,下載慢,因此選擇第一個,ide
下載的是個zip壓縮包,解壓文件到你須要存放的目錄,我這裏是D盤,目錄中不要有中文,工具
2 配置環境變量加密
計算機,鼠標右鍵,選擇屬性命令行
3 安裝MySQL3d
這一步網上不少教程說是要新建my.ini文件,實際上不新建也能夠。cmd必須是以管理員身份運行code
mysqld -- initialize --console,mysqld --install
啓動服務blog
net start mysql
這時服務已正常啓動,
4 鏈接數據庫管理工具
navicat鏈接本地數據庫,此時應該會報錯
緣由是mysql8 以前的版本中加密規則是mysql_native_password,而在mysql8以後,加密規則是caching_sha2_password,navicate驅動目前不支持新加密規則,因此須要更改加密規則。
命令行鏈接MySQL
mysql -u root -p
因爲是第一次登陸,因此是不須要密碼的,以後在更改。選擇數據庫
use mysql;
更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
順便把密碼設置
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
刷新權限
FLUSH PRIVILEGES;