不得不說,mysql client的安裝及改初始密碼步驟多,繁瑣,坑也不少,下面就總結下安裝流程及遇到的那些坑(Windows):
1.安裝
安裝地址:https://dev.mysql.com/downloads/mysql/
下載完后,我們將 zip 包解壓到相應的目錄,這里我將解壓后的文件夾放在C:\web\mysql-8.0.20下。
接下來我們需要配置下 MySQL 的配置文件
打開剛剛解壓的文件夾 C:\web\mysql-8.0.20,在該文件夾下創建 my.ini 配置文件,編輯 my.ini 配置以下基本信息:
[client] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] # 設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=C:\\web\\C:\web\mysql-8.0.20 # 設置 mysql數據庫的數據的存放目錄,MySQL 8+ 不需要以下配置,系統自己生成即可,否則有可能報錯 # datadir=C:\\web\\sqldata # 允許最大連接數 max_connections=20 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
建議在環境變量PATH中加入:C:\web\mysql-8.0.20\bin
否則以后每次都要 用cmd切換到bin文件夾下啟動。
2.啟動MYSQL數據庫
建議開啟--console,可以查看狀態是否對,如上圖,有三處錯誤,這里它提醒data directory里已經有文件了,所以在C:\web\mysql-8.0.20\data中刪除所有文件,刪除后再initialize,如下圖:
可以看到,已經沒有報錯了,並且給了初始隨機密碼為:root@localhost: !/f%Kqktk8;
又報錯了,查了半天,是自己把初始隨機密碼多復制了個空格,還有應該是mysql -u root -p,是-u 而不是-root ,現在去掉空格,再mysql -u root -p:
如果出現ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),
則以管理員打開cmd或者powershell,
```
mysqld --install
```
然后,
```
net start mysql
```
這次對了,然后
alter user 'root'@'localhost' identified by '新密碼';
來改密碼,注意新密碼需要包括數字和字母。
默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。
如果只想設置root的密碼為012345。
必須修改兩個全局參數:
首先,修改validate_password_policy參數的值
set global validate_password_policy=0;
完成之后再次執行修改密碼語句即可成功:
mysql> alter user 'root'@'localhost' identified by '123456'; Query OK, 0 rows affected (0.00 sec)
3.再次進入,用新密碼: