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的解壓版安裝