概述
MySQL從5.7一下子跳到了MySQL8.0, 其中的變化必然是很大的, 這里就不說了, 本文主要講解最新版MySQL安裝的事情.
下載
下載程序必然去官網下載.
下載完, 解壓.
配置環境變量
類似於Java的環境變量配置, 將MySQL同樣配置到系統環境變量中.
建立MYSQL_HOME
, 賦值為: D:\Program Files\mysql-8.0.13-winx64
(這是我的目錄, 具體值按照你的來).
建立或者修改PATH
, 賦值或者追加為: %MYSQL_HOME%\bin
(Windows下是用兩個%來引用, Linux下是用$來引用).
注意: Windows中PATH變量的值使用英文分號來間隔, Linux下使用英文冒號來間隔.
編輯配置文件
不同於之前的MySQL免安裝包, 這個版本的解壓后沒有my.ini文件, 新建一個並填寫一下內容
[mysqld]
basedir=D:\Program Files\mysql-8.0.13-winx64
datadir=D:\Program Files\mysql-8.0.13-winx64\data
port=3306
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
在MySQL中, UTF8MB4才是真正的UTF8. 具體原因自行百度.
初始化MySQL
安裝MySQL系統(Windows)服務
使得系統啟動時MySQL會自動啟動.
使用管理員權限打開cmd. 進入MySQL的bin目錄.
運行: mysqld --install
.
初始化MySQL
在MySQL的bin目錄下, 繼續執行: mysqld --initialize --console
.
執行完之后, 系統會自動的生成一個臨時root密碼, 復制這個密碼保留以便進行登錄. 稍后會對root的密碼進行修改.
啟動MySQL
執行命令: net start mysql
.
修改默認密碼
打開cmd運行: mysql -uroot -p
, 然后輸入剛才復制的密碼, 進入熟悉的界面.
在MySQL中運行: alter user 'root'@'localhost' identified by 'admin';
, 將新密碼修改為admin.
開啟遠程登錄
開啟遠程登錄最好不要對root用戶開啟, 這里創建一個用戶scott, 密碼同樣是admin, 對scott用戶開啟遠程登錄.
執行命令創建scott用戶: create user 'scott'@'%' identified by 'admin';
. 百分號表示可以使用任意ip登錄.
默認創建用戶之后是沒有權限的, 只能登錄.
授予權限: grant all on *.* to 'scott'@'%';
.
*.*
: 前面的星號表示數據庫, 后面的星號表示數據表.
授權之后, scott用戶需要重新登錄權限才會生效.