phpStudy 升级 MySQL 到最新版 MySQL 8.0

在阿里香港服务器折腾两天宝塔,因为服务器配置1G内存,达不到把MySQL升级到MySQL5.7以上版本,就在本地安装了phpStudy集成环境,但集成环境的MySQL版本只是5.5,我需要5.7以上的版本,干脆就一步到位,升级到MySQL8.0,毕竟是新一代产品,一定要尝试一下。

1、下载安装包,下载地址:mysql8.0.12  。如果你想要下载其它版本可以选择:mysql历史版本

2、下载好MySQL8.0之后,复制原来MySQL目录中的my.ini配置文件,下步备用。备份重要数据之后,删除phpStudy目录中的MySQL目录。

3、然后把下载的新版本的MySQL8.0解压到这个目录里,我放在E盘分区根目录的,对应的位置是:E:\phpStudy\PHPTutorial\MySQL

4、编辑my.ini配置文件,建议用vscode之类的编辑软件,尽可能不用记事本。下面是我在用的配置代码:

[mysql]
设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
设置3306端口
port =3306
设置mysql的安装目录
basedir=”D:\phpStudy\PHPTutorial\MySQL\”
存放数据的目录
datadir=”D:\phpStudy\PHPTutorial\MySQL\data”
允许最大连接数
max_connections=20
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
collation-server = utf8mb4_unicode_ci
创建新表时将使用的默认存储引擎
default-storage-engine=MyISAM
认证方式(如果这里不修改,会新版的密码认证,会连接不了数据库的,并且要放到mysqld下)
default_authentication_plugin = mysql_native_password

5、启动MySQL8.0:

以管理员身份运行cmd命令工具,把当前目录切换到MySQL目录:

C:\Users\Administrator>cd E:\phpStudy\PHPTutorial\MySQL\bin

E:\phpStudy\PHPTutorial\MySQL\bin>mysqld –initialize –console

如果安装顺利,即可出现以下代码,里面包括MySQL新密码:

2018-11-22T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: BUDWCY5ws&hhiy

上面的 “BUDWCY5ws&hhiy” 即是MySQL新密码。

然后继续安装

mysqld install

启动服务器

net start mysql

启动成功后,输入密码登陆

E:\phpStudy\PHPTutorial\MySQL\bin>mysql -u root -pEnter password:

登陆成功后,会看到mysql信息

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 8.0.12 MySQL Community Server - GPL

还没结束,直接把密码改为你想要的,同时保证navicat或phpMyAdmin可以正常连接,因为MySQL8.0的密码加密方式跟之前的保存方式不一样。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

上面的yourpassword改为你要的密码,回车后直接生效,没有提示框。

完成以上过程,MySQL8.0就配置好了。

既然是与phpStudy一起玩,还是把服务的启动由phpStudy来管理更方便一些。

在cmd命令窗口输入sc delete MySQL按回车来清除之前的MySQL服务就可以了.

C:\Users\Administrator>sc delete MySQL

至此,你的phpStudy中已经完美集成了MySQL8.0,快去体验吧!

Published by 落花生

认准了方向,就要勇敢地走下去,十年磨一剑,我相信,只要坚持,一切都有可能。

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注