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