Win10安裝MySQL5和MySQL8
1. 下載資料庫,配置環境變數
因為是安裝兩個MySQL資料庫,埠號要不一樣,MySQL默認埠號是3306,建議先配置非默認埠號,以免出現問題
1.1 官網下載5.7和8.0的壓縮包
- 我下載的是
5.7.23
和8.0.23
1.2 解壓到目錄下
-
將壓縮包解壓到你要安裝的目錄,我這裡是放到
D:\develop\MySQL
文件夾下
1.3 配置系統變數
在系統變數中添加MYSQL5_HOME
和MYSQL8_HOME
兩個變數,變數值就是你的解壓路徑,然後在Path中將這兩個的bin
添加進去,完成後保存即可
2. 安裝MySQL8.0
2.1 創建配置文件
在根目錄下創建my.ini
的文件,文件的編碼要是ANSI,然後再編輯配置文件保存
[mysql]
# 設置 mysql 客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置埠
port = 3307
# 設置 mysql 的安裝目錄
basedir=D:\develop\MySQL\mysql-8.0.23-winx64
# 設置 mysql 資料庫的數據的存放目錄
datadir=D:\develop\MySQL\mysql-8.0.23-winx64\data
# 允許最大連接數
max_connections=10000
# 允許最大連接人數
max_user_connections=1000
# 服務端使用的字符集默認為 8 比特編碼的 latin1 字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
#default-storage-engine=MyISAM
default-storage-engine=InnoDB
# 連接時間
wait_timeout=31536000
interactive_timeout=31536000
2.2 初始化MySQL
確保根目錄下沒有data文件夾,如果有,就先刪除,然後cmd進入到bin目錄下
執行mysqld --initialize
- 如果執行
mysqld --initialize-insecure
,則創建的root默認沒有密碼
完成初始化,自動在根目錄下創建一個data文件夾
此時,mysql的root用戶密碼默認是空的,如果你沒有加上-insecure
,則會分配隨機密碼,密碼在data目錄下的xxx.err
文件里:
由於我的默認空密碼,所以沒有顯示,否則會在這末尾有顯示
2.3 安裝MySQL服務
在命令行中輸入mysqld --install MYSQL80
(MYSQL80是服務名稱,可以自定義,必須要加上,因為默認的是MYSQL,如果不加,兩個資料庫就會衝突了)
2.4 開啟MySQL服務
在命令行中輸入net start MYSQL80
開啟MySQL8.0服務
如果輸入命令後提示無法開啟,如圖:
應該是服務配置有問題,打開系統的服務配置,找到MYSQL80
右擊查看屬性,很明顯,這路徑錯了(應該是以前安裝過MySQL,沒刪除乾淨,導致快取)
不過沒關係,我們可以手動修改
成功啟動!
2.5 修改初始化密碼
命令行輸入mysql -u root -P 3307 -p
(-P是代表埠號,-p代表密碼,-u代表用戶)進入MySQL,由於我沒有密碼,所以直接回車進入,如果有密碼,將生成的密碼填入即可
然後修改密碼,輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
最後刷新許可權,輸入flush privileges
到此,MySQL8就安裝成功了
3. 安裝MySQL5.7
同理,和安裝MySQL8.0基本是一樣的,只是有一些細微差別
3.1 埠號要不同
MySQL5.7對於我來說比較常用,所以我將它設置為3306默認埠號,同時路徑也要修改
[mysql]
# 設置 mysql 客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置埠
port = 3306
# 設置 mysql 的安裝目錄
basedir=D:\develop\MySQL\mysql-5.7.23-winx64
# 設置 mysql 資料庫的數據的存放目錄
datadir=D:\develop\MySQL\mysql-5.7.23-winx64\data
# 允許最大連接數
max_connections=10000
# 允許最大連接人數
max_user_connections=1000
# 服務端使用的字符集默認為 8 比特編碼的 latin1 字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
#default-storage-engine=MyISAM
default-storage-engine=InnoDB
# 連接時間
wait_timeout=31536000
interactive_timeout=31536000