1. 程式人生 > >win10下mysql8解壓版(mysql-8.0.15)安裝

win10下mysql8解壓版(mysql-8.0.15)安裝

開發十年,就只剩下這套架構體系了! >>>   

win10下mysql8解壓版(mysql-8.0.15)安裝

https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html

電腦以前安裝了mysql5.5 並安裝成服務

下載mysql-8.0.15解壓並放到需要安裝的位置,如圖

新建檔案my.ini, 內容如下:

#D:\Program Files\mysql-8.0.15-winx64
#D:\Program Files\mysql-8.0.15-winx64\my.ini
#D:\Program Files\mysql-8.0.15-winx64\data

# 資料庫服務端配置項
[mysqld]
# 資料庫路徑
basedir=D:\\Program Files\\mysql-8.0.15-winx64
# 資料路徑
datadir=D:\\Program Files\\mysql-8.0.15-winx64\\data
# 埠號
port=3307
# 預設字符集
character-set-server=utf8mb4
# 儲存引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”外掛認證
default_authentication_plugin=mysql_native_password
# 允許最大連線數
#max_connections=200
# 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
#max_connect_errors=10


# 客戶端配置項
[mysql]
# 預設字符集
default-character-set=utf8mb4

# 連線客戶端配置項
[client]
default-character-set=utf8mb4

3 到mysql8安裝目錄,已管理員身份執行 (命令列提示符cmd)

這裡有3種方法,選則其中一個就好。

第一種是沒有指定my.ini 配置檔案的,使用 --initialize ,預設會使用mysql安裝目錄下的我們的建立的my.ini 啟用--initialize 會建立密碼

mysqld  --initialize --console       #mysql8初始化
mysqld --install mysql8        #mysql8安裝成服務,服務名為mysql8
mysqld --remove mysql8        #解除安裝mysql8服務名的服務

第二種是指定my.ini 配置檔案,需要把指定檔案引數放第一位引數,使用 --initialize。   啟用--initialize 會建立密碼

mysqld --defaults-file="D:\\Program Files\\mysql-8.0.15-winx64\\my.ini" --initialize --console 
mysqld --defaults-file="D:\\Program Files\\mysql-8.0.15-winx64\\my.ini" --install mysql8

第三種是使用 --initialize-insecure。   啟用--initialize-insecure 不會建立密碼,她可以結合指定初始化檔案使用,也可以不指定初始化檔案。

if you used --initialize-insecure to initialize the data directory, connect to the server as root without a password:
mysql -u root --skip-password
mysqld --initialize-insecure
mysqld --install mysql8
net start mysql8

 

應為以前安裝過mysql的其它版本,且也安裝成服務的,這個mysql安裝成服務後,這個mysql8的服務可能所指的程式不對,需要修改。

執行登錄檔 regedit

計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql8

以前安裝的MySQL的服務的路徑

新安裝的mysql8的路徑,特別說明下,不光可以修改路徑,還可以把配置檔案都寫在這裡,根據需求來。

都啟動一下,如圖

 

執行結果:

mysql5.5  埠是 3306

mysql-8.0.15  埠是 3307

 

如果是使用的--initialize-insecure 不會生成密碼,使用

mysql --port 3307 -uroot --skip-password        #登陸
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';     #設定密碼
flush privileges;        #重新整理許可權

使用新密碼登陸即可,如圖。

 

自己安裝下和以前5.7的解壓版安裝