MySQL 8.0 下載安裝
1、下載
MySQL8.0 For Windows zip包下載地址:https://dev.mysql.com/downloads/file/?id=476233,進入頁面後可以不登錄。後點擊底部“No thanks, just start my download.”即可開始下載,如下圖:
2、安裝
2.1 解壓
解壓zip包到安裝目錄,我的解壓路徑是:E:\Software\mysql-8.0.11-winx64,解壓後的目錄如下:
注意:解壓是沒有 Data 目錄的,這是安裝之後生成的,不需要管。
2.2 配置環境變量
打開控制面板 —》 系統和安全 —》系統,選擇高級系統配置 —》環境變量,在系統變量中選擇“新建”,變量名爲 MYSQL_HOME,變量值爲解壓後的 mysql 路徑,如下圖:
然後系統變量中找到 path 後雙擊,將解壓後的 bin 路徑添加進變量中,如下圖:
配置初始化的 my.ini 文件,在解壓後的文件中沒有 my.ini,所以我們需要手動創建該文件。在安裝根目錄下添加 my.ini(新建文本文件,將文件類型改成.ini;如果沒有顯示文件後綴,我們可以點開‘我的電腦 --> 查看 --> 勾選‘文件擴展名’’),寫入如下基本配置:
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=E:\\Software\\mysql-8.0.11-winx64 # 切記此處一定要用雙斜槓\\,單斜槓我這裏會出錯,不過看他人的教程,有的是單斜槓。自己測驗考試吧
# 設置mysql數據庫的數據的寄存目錄
datadir=E:\\Software\\mysql-8.0.11-winx64\\Data # 此處同上
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是爲了避免有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 辦事端使用的字符集默認爲utf8mb4
character-set-server=utf8mb4
# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
[client]
# 設置mysql客戶端連接辦事端時默認使用的端口
port=3306
# mysql導入數據文件大小限制
max_allowed_packet=500M
default-character-set=utf8mb4
注意:basedir 和 datadir 的路徑要和 mysql 解壓的路徑一致
注意:其中的 Data 目錄不需要建立,下一步初始化工作中會自動建立。
2.3 安裝 mysql
在安裝時,必須以管理員身份運行 cmd,不然在安裝時會報錯,會致使安裝失敗的情況。win 10 以管理員身份打開 cmd 如下圖所示:
在 MySQL 安裝目錄的 bin 目錄下執行命令:
# 進入 MySQL 的 bin 目錄
C:\Users\Administrator>e:
E:\>cd E:\Software\mysql-8.0.11-winx64\bin
# 安裝 MySQL
E:\Software\mysql-8.0.11-winx64\bin>mysqld --initialize --console
注意!執行輸出結果裏面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: i<r#iwChi5aj 其中 root@localhost: 後面的 “i<r#iwChi5aj” 就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,後續登錄需要用到。
要是你手賤,關快了,或者沒記住,那也沒事,刪失落初始化的 datadir 目錄,再執行一遍初始化命令,又會重新生成的。固然,也可以使用平安工具,強制改密碼,用什麼體例,自己隨意。
參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
安裝辦事,在 MySQL 安裝目錄的 bin 目錄下執行命令:mysqld --install [辦事名],如:
mysqld --install MySQL
後面的辦事名可以不寫,默認的名字爲 mysql。固然,如果你的電腦上需要安裝多個MySQL辦事,就可以用不同的名字區分了,好比 mysql5 和 mysql8。安裝完成之後,就可以通過命令 net start mysql 啓動 MySQL 的辦事了。通過命令 net stop mysql 停止辦事。通過命令 sc delete MySQL/mysqld -remove 卸載 MySQL 辦事。如下圖:
更改密碼,在MySQL安裝目錄的 bin 目錄下執行命令:
mysql -u root -p
這時候會提示輸入密碼,記住了上面安裝時的密碼,填入即可登錄成功,進入MySQL命令模式。
在 MySQL 中執行命令如下:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
修改密碼,注意命令尾的;一定要有,這是mysql的語法。到此,安裝擺設就完成了。官方說測試速度MySQL8比5快兩倍
管理員 root 的 host 是 localhost,代表僅限 localhost 登錄拜候。如果要允許開放其他 ip 登錄,則需要添加新的 host。如果要允許所有 ip 拜候,可以直接修改成 “%”。
建立用戶:
CREATE USER 'xxx'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';
授權所有權限:
GRANT ALL PRIVILEGES ON *.* TO 'xxx'@'%';
查看用戶權限:
show grants for 'xxx'@'%';