1. 官網下載mysql的zip版本
官網鏈接https://www.mysql.com/
2. 解壓並配置
- 將壓縮包
mysql-5.7.18-winx64.zip
解壓到F:/
- 在
F:/mysql-5.7.18-winx64/
下新建配置文件my.ini
- ps:請根據實際情況選擇安裝目錄,下面配置要填寫實際安裝目錄
- 編輯
my.ini
內容如下:
[mysql]
# 客戶端編碼
default-character-set=utf8
[mysqld]
# 服務端口
port = 3306
# mysql安裝目錄,請根據情況填寫
basedir=F:/mysql-5.7.18-winx64
# mysql數據目錄,請根據情況填寫
datadir=F:/mysql-5.7.18-winx64/data
# 最大連接數
max_connections=10
# 服務器編碼
character-set-server=utf8
# 數據庫引擎
default-storage-engine=INNODB
# 降低安全級別,配置成功之後需要刪除
skip-grant-tables
3. 安裝mysql
- 進入
F:/mysql-5.7.18-winx64/bin/
目錄,用管理員身份啓動cmd,執行mysqld --initialize
(初始化data目錄)
- 執行
mysqld install
(安裝mysql服務)
- 執行
net start mysql
(啓動mysql服務)
- ps:如果之前已經初始化過或者安裝過mysql,那麼需要停止服務
net stop mysql
,卸載mysqld remove
,刪除數據清除data目錄
- 無密碼登錄時
mysql -u root -p
,不輸入密碼直接Enter
如果報錯,說明在mysql.ini
中沒有配置skip-grant-tables
Access denied for user 'root'@'localhost' (using password: NO)
- 選擇mysql數據庫
use mysql
- 新版本執行
update user set authentication_string=password("root123") where user="root";
舊版本執行update user set password=password("root123") where user="root";
- ps:我把密碼設置爲
root123
,你不要照抄
- 關閉mysql服務:
net stop mysql
- 將
mysql.ini
中的skip-grant-tables
行刪除
- 重啓mysql服務:
net start mysql