Phpstudy升級到Mysql8


之前一直用的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數據類型的支持。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM