之前一直用的mysql5.5,最近發現Mysql8更新了很多新特性以及查詢效率的提升,覺得很有必要更新下開發版本,好,廢話不多說: 1、下載安裝包,下載地址:mysql8.0 。如果你想要下載其它版本可以選擇:mysql歷史版本地址。 2、下載好,刪除phpstudy的mysql目錄。如果數據重要的 ...
之前一直用的mysql5.5,最近發現Mysql8更新了很多新特性以及查詢效率的提升,覺得很有必要更新下開發版本,好,廢話不多說:
1、下載安裝包,下載地址:mysql8.0 。如果你想要下載其它版本可以選擇:mysql歷史版本地址。
2、下載好,刪除phpstudy的mysql目錄。如果數據重要的,註意備份數據!比如我本地的備份一個。
然後把下載好的新版本的mysql解壓到這個目錄里。我的是F:\phpStudy\MySQL
3、編輯my.ini文件,下載的mysql8預設是沒有my.ini的,複製原來的(Mysqlbk目錄下的)一份my.ini到mysql目錄下,註意Mysql8的新特性和配置,原來的My.ini是不能直接用的。需要改下,比如修改後我的my.ini
[mysql] # 設置mysql客戶端預設字元集 default-character-set=utf8mb4 [mysqld] # 設置3306埠 port =3306 # 設置mysql的安裝目錄 basedir="F:\phpStudy\MySQL\" #存放數據的目錄 datadir="F:\phpStudy\MySQL\data" # 允許最大連接數 max_connections=20 # 服務端使用的字元集預設為8比特編碼的latin1字元集 character-set-server=utf8mb4 collation-server = utf8mb4_unicode_ci # 創建新表時將使用的預設存儲引擎 default-storage-engine=INNODB #認證方式(如果這裡不修改,會新版的密碼認證,會連接不了資料庫的,並且要放到mysqld下) default_authentication_plugin = mysql_native_password
4、接下來我們來啟動下 MySQL 資料庫:
以管理員身份打開 cmd 命令行工具(可以到C盤system32下的cmd.exe右鍵管理員運行),切換目錄:
我的是在F盤,先轉到F盤先,然後再初始化MYSQL
C:\Users\Administrator>F:
F:\>cd F:\phpStudy\MySQL\bin
F:\phpStudy\MySQL\bin>mysqld --initialize --console
如果安裝成功後,會出現mysql密碼了比如上面我的是:+HVW8Qi(RT/d
然後繼續安裝
mysqld install
啟動伺服器
net start mysql
phpStudy自帶的mysql是5.5版本的,無法啟動 mysql了 這是為什麼???
原因是phpStudy為我們註冊了一個MySQL服務,而我們用mysql -install命令安裝Mysql的時候註冊 了一個MySQL所以問題來了,兩者衝突了。解決辦法 很簡單,打開CMD命令輸入 sc delete MySQL
啟動成功後,輸入密碼登錄
註意:
因為mysql8.0的密碼加密方式跟之前的保存方式不一樣,所以要轉碼,Navicat 或 phpstudy才能連接得
更改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '這裡輸入你的密碼自行修改';
到此mysql8更新成功,接下來測試下phpstudy啟動服務試下:
先停掉Mysql服務:net stop mysql
切換到phpstydy客戶度界面,我重啟服務看下
OK,沒毛病,到此大家可以體驗Mysql8帶來的新特性,比如全新的json數據類型的支持。