0

0

phpEnv怎么修改MySQL版本 phpEnv升级MySQL数据库教程

幻夢星雲

幻夢星雲

发布时间:2026-04-22 15:12:12

|

661人浏览过

|

来源于php中文网

原创

需手动替换MySQL目录、配置my.ini、初始化data、注册服务、切换认证插件并重启phpEnv启用。操作包括备份数据、下载解压版、重命名文件夹、设置basedir/datadir路径、执行--initialize-insecure、安装服务、ALTER USER修改认证方式、覆盖data(跳过系统库)、确保文件夹名符合mysql-短版本号规范。

phpenv怎么修改mysql版本 phpenv升级mysql数据库教程 - php中文网

如果您正在使用phpEnv集成环境,但需要将内置MySQL版本更换为其他版本(如从5.6升级至8.0或降级至5.7),则需手动替换MySQL目录、调整配置并重新注册服务。以下是具体操作步骤:

一、备份原有MySQL数据与配置

在替换前必须确保数据库内容和关键配置不丢失。data文件夹存储所有表数据,my.ini定义运行参数,二者均不可遗漏。

1、停止phpEnv中正在运行的MySQL服务。

2、进入phpEnv安装目录下的mysql子目录,复制整个data文件夹到安全位置。

立即学习PHP免费学习笔记(深入)”;

3、备份当前my.ini(或my-default.ini)文件,保留端口、字符集、basedir、datadir等设置值。

4、使用phpMyAdmin或命令行执行mysqldump -u root -p --all-databases > full_backup.sql导出全部数据库。

二、下载并解压目标MySQL版本

phpEnv仅支持解压版MySQL(非安装包.msi),且必须匹配系统架构(x64或x86)。VC运行库需提前安装,否则服务无法启动。

1、访问https://dev.mysql.com/downloads/mysql/下载所需版本的ZIP Archive(如mysql-8.0.33-winx64.zip)。

2、解压该压缩包,得到名为mysql-8.0.33-winx64的文件夹。

3、将该文件夹重命名为mysql-8.0(格式为mysql-短版本号),放入phpEnv根目录下的mysql文件夹内。

4、确认新文件夹中包含binsharesupport-files等子目录,且无缺失。

三、配置新MySQL实例

新版本MySQL需指向正确的安装路径与数据路径,并适配phpEnv的调用逻辑。若缺少my.ini或路径错误,服务将无法初始化。

1、在mysql-8.0文件夹内,复制my-default.ini(若不存在则新建文本文件),重命名为my.ini

2、用记事本打开my.ini,写入以下基础配置(路径按实际安装位置修改):

[mysqld]

basedir=D:/phpEnv/mysql/mysql-8.0

datadir=D:/phpEnv/mysql/mysql-8.0/data

port=3306

character-set-server=utf8mb4

3、若原版本使用sql_mode=NO_AUTO_CREATE_USER等已废弃参数,须从my.ini中删除,否则启动失败。

聚好用AI
聚好用AI

可免费AI绘图、AI音乐、AI视频创作,聚集全球顶级AI,一站式创意平台

下载

4、保存文件,确保编码为ANSI或UTF-8无BOM。

四、初始化并注册MySQL服务

MySQL 5.7及以上版本取消了空密码默认机制,必须通过--initialize-insecure生成初始data目录,再以管理员权限注册Windows服务。

1、以管理员身份运行CMD,执行:cd /d D:\phpEnv\mysql\mysql-8.0\bin

2、执行初始化命令:mysqld --initialize-insecure --user=mysql --basedir=D:\phpEnv\mysql\mysql-8.0 --datadir=D:\phpEnv\mysql\mysql-8.0\data

3、等待命令执行完成(无报错即成功),检查data目录下是否生成ibdata1mysql子目录等文件。

4、执行服务注册:mysqld --install MySQL80(服务名可自定义,避免与旧服务冲突)。

5、若提示“服务已存在”,先执行sc delete MySQL80清除残留。

五、迁移数据并适配认证插件

MySQL 8.0默认使用caching_sha2_password认证方式,而多数PHP应用及phpEnv内置工具仅支持mysql_native_password,必须显式切换。

1、启动新服务:net start MySQL80

2、登录MySQL:mysql -u root -p(初始无密码,直接回车)。

3、执行插件切换语句:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';

4、若需设密码,将末尾空引号替换为新密码,如BY '123456'

5、执行FLUSH PRIVILEGES;使更改生效。

6、停止服务后,将之前备份的data文件夹内容覆盖至新data目录(跳过mysqlperformance_schema等系统库)。

六、在phpEnv中启用新版本

phpEnv通过读取mysql目录下的子文件夹名称识别可用版本。只有符合命名规范且含有效my.ini的文件夹才会出现在软件设置界面。

1、关闭phpEnv主程序及所有后台进程。

2、确认mysql-8.0文件夹位于phpEnv\mysql\路径下,且不含中文或空格。

3、重启phpEnv,进入“软件设置”→“MySQL版本”,检查是否出现mysql-8.0选项。

4、选中该版本,点击“设置为默认”,然后点击“启动”按钮。

5、观察状态栏是否显示“MySQL运行中”,并尝试用phpMyAdmin连接验证。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

通义千问
通义千问

阿里巴巴推出的全能AI助手

Claude
Claude

Anthropic发布的与ChatGPT竞争的聊天机器人

Cursor
Cursor

一个新的IDE,使用AI来帮助您重构、理解、调试和编写代码。

Hermes Agent
Hermes Agent

一位与您共同成长的Agent

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

3344

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2079

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1597

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

1310

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1777

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1383

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1935

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1432

2023.11.13

phpEnv 多版本 PHP 切换与管理
phpEnv 多版本 PHP 切换与管理

系统讲解 phpEnv 的多版本 PHP 管理能力,涵盖 PHP 5.6、7.4、8.0、8.1、8.2、8.3 等多版本的下载安装与共存配置、不同站点绑定不同 PHP 版本的方法、php.ini 常用参数(内存限制/上传大小/时区/错误显示)的独立调整、PHP 扩展(Redis/Swoole/Xdebug/imagick)的安装与启用,帮助开发者灵活应对多项目多版本的开发需求。

0

2026.04.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送