由于本地用的集成环境是 phpStudy 2018,没有找到升级 MySQL 版本的选项,所以自己升级一下。

找了众多方式都失效,要么有问题不能用,哎,想当回懒人看来是不行了,自己动手吧!

从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17。

 

 步骤:

1.备份原来 phpStudy 中 MySQL 安装目录

 

2.把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-default.ini ,重命名为 my.ini。

打开 my.ini,按照如下配置:(路径改为自己的数据库实际路径)

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=E:\database\MySQL\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

 注:有任何错误都是因为以上路径配置错误导致的

 

3.把 MySQL 安装路径添加至系统环境变量

过程:计算机—>系统属性—>高级系统配置—>环境变量

选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (需注意:1.必须在原有PATH后加英文输入下的分号;2.是追加,不是覆盖。)win10可以略过,因为是可以直接新建的哦!

 

4.在 cmd 下进入 MySQL 的 bin 目录,执行:

初始化数据库:

mysqld --initialize --console

执行完成后,会打印 root 用户的初始默认密码,比如:

C:\Users\Administrator>cd C:\Program Files\MySQL\bin

C:\Program Files\MySQL\bin>mysqld --initialize --console
2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 4984
2018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

C:\Program Files\MySQL\bin>

 注意!执行输出结果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:后面的“rI5rvf5x5G,E”就是初始密码(不含首位空格)。在没有更改密码前,需要记住这个密码,后续登录需要用到。

  要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 data 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。

5.安装服务:

mysqld -install

 

启动服务:

net start MySQL

6.此时登入 MySQL :

mysql -u root -p

7.输入之前获取的随机密码,进入数据库后改密码:

SET PASSWORD=PASSWORD('[修改的密码]');

8.升级后随phpstudy启动 命令行执行:mysqld --remove mysql

此时查看 mySQL 版本:

mysql> select version();
 +-----------+
 | version() |
 +-----------+
 | 5.7.17 |
 +-----------+