文章目錄
- 前言
- 01.為什麼要安裝新版本?
- 02.官網下載下傳mysql
- 03.安裝配置
- 初始化mysql
- 04.檢視 MySQL服務
- 05.驗證是否安裝成功
- 06.修改root密碼
- 07.如果有navicat工具可以在測試一下:
前言
01.為什麼要安裝新版本?
mysql8.x版本和msyql5.x版本zip安裝的方式大同小異,但是在mysql8.0版本不用手動建立data資料目錄,初始化的時候會自動安裝的。而且mysql8.0版本性能官方表示比mysql 5.7的快兩倍!
- 性能:MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。MySQL 8.0 在以下方面帶來了更好的性能:讀/寫工作負載、IO 密集型工作負載、以及高競争(”hot spot”熱點競争問題)工作負載。下面是官方給的性能測試:
-
安全性:對 OpenSSL 的改進、新的預設身份驗證、SQL 角色、密碼強度、授權。
詳細更新說明:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html
安裝說明:
作業系統:windows 10 專業版本(64位)
msyql版本:mysql-8.0.27-winx64.zip
02.官網下載下傳mysql
在官網的社群裡面下載下傳壓縮檔案,下載下傳的時候可能需要注冊一個免費的賬号。
如果想要下載下傳其他版本把連結後面的MySQL-8.0/去掉,查找其他版本的
下載下傳連結:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.27-winx64.zip
解壓得到一個zip壓縮檔案
解壓到自己定義的目錄,我這裡放在:
G:\Program Files\mysql-8.0.27-winx64
配置環境變量
目的:為了不用進入bin目錄怎麼麻煩來識别我們的mysql指令,我們給目前的系統添加環境變量。
win+R 輸入sysdm.cpl 回車
進入系統屬性,找到環境變量(N)
我這裡多配置了一個
MYSQL_HOME
,後面加入\bin的,你也可以直接将bin目錄直接複制到裡面的path變量裡面。
如:
G:\Program Files\mysql-8.0.27-winx64\bin
03.安裝配置
用管理者指令打開cmd,必須用管理者身份打開哦,因為後面需要管理者權限來初始化。
初始化mysql
指令:
mysqld --initialize-insecure
作用:初始化資料庫,并設定預設root密碼為空
data目錄下面初始化的檔案和檔案夾
在自己安裝的目錄建立一個mysql.ini配置檔案
[mysqld]
# 設定3306端口
port=3306
# 設定mysql的安裝目錄
basedir=G:\\Program Files\mysql-8.0.27-winx64
# 切記此處一定要用雙斜杠\\,單斜杠這裡會出錯。
# 設定mysql資料庫的資料的存放目錄
datadir=G:\\Program Files\mysql-8.0.27-winx64\\Data
# 此處同上
# 允許最大連接配接數
max_connections=200
# 允許連接配接失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
max_connect_errors=10
# 服務端使用的字元集預設為UTF8
character-set-server=utf8
# 建立新表時将使用的預設存儲引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql用戶端預設字元集
default-character-set=utf8
[client]
# 設定mysql用戶端連接配接服務端時預設使用的端口
port=3306
default-character-set=utf8
為windows 系統安裝mysql服務
指令:
mysqld install
作業:為Windows系統安裝MySQL服務,預設服務名為:MySQL
出現
service successfully installed
,表示成功!
注意:在windows作業系統下安裝mysql時,在cmd視窗中輸入mysqld install時報錯,如果出現:
Install/Remove of the Service Denied!
用管理者身份打開
04.檢視 MySQL服務
在計算管理》服務和應用程式哪裡檢視MySQL服務,如果想删除MySQL服務,可以使用指令“mysqld remove”
但是在删除MySQL服務之前需要確定已經停止MySQL服務。
1.預設的是停止狀态,我們需要手動啟動它,點選啟動就行
2.指令:
net start MySQL
作用:啟動MySQL服務,注意此時的“mysql”表示服務名
05.驗證是否安裝成功
指令:mysql -u root -p
-u :uers使用者名 root
-p :password 密碼
06.修改root密碼
MySql 從8.0開始修改密碼有了變化,在user表加了字段authentication_string,修改密碼前先檢查authentication_string是否為空,
1.如果不為空
mysql>
use mysql;
- - 切換資料庫
mysql>
update user set authentication_string=' ' where user='root';
- -将字段置為空
mysql>
alter user 'root'@'localhost' identified by 'root';
- -修改密碼為root
2.如果為空,直接修改
指令:
alter user 'root'@'localhost' identified by 'root';
–修改密碼為root
如果出現如下錯誤:
mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
flush privileges指令本質上的作用:是将目前user和privilige表中的使用者資訊/權限設定從mysql庫(MySQL資料庫的内置庫)中提取到記憶體裡。
需要執行指令:
flush privileges;
然後再執行:
alter user 'root'@'localhost' identified by 'root';