升级mysql到高级版本
MySQL8.0.36的下载与链接
1. 下载与解压
-
访问 MySQL 社区归档下载页,下载 MySQL 8.0.39 的 Windows 64位 ZIP 包。downloads.mysql.com
-
解压 ZIP 到目录:
C:\phpstudy_pro\Extensions\MySQL8.0.39\
应包含
bin
,lib
,share
等目录。
2. 复制并调整配置文件(my.ini)
-
找到旧 MySQL 8.0.12 使用的
my.ini
,通常路径为:C:\phpstudy_pro\COM\conf\my.ini
- 或
C:\phpstudy_pro\Extensions\MySQL8.0.12\my.ini
-
复制它到:
C:\phpstudy_pro\Extensions\MySQL8.0.39\my.ini
-
编辑新 my.ini,将C:/phpstudy_pro/Extensions/MySQL8.0.12下的data文件夹拷贝到C:/phpstudy_pro/Extensions/MySQL8.0.39下;在C:/phpstudy_pro/Extensions/MySQL8.0.39下新建一个tmp文件夹;
[mysqld] basedir=C:/phpstudy_pro/Extensions/MySQL8.0.39 datadir=C:/phpstudy_pro/Extensions/MySQL8.0.39/data port=3306 plugin_dir=C:/phpstudy_pro/Extensions/MySQL8.0.39/lib/plugin tmpdir=C:/phpstudy_pro/Extensions/MySQL8.0.39/tmp # 为你的 2 GB 机器调低内存配置 innodb_buffer_pool_size=128M innodb_log_file_size=64M innodb_buffer_pool_instances=1 # 删除所有 8.0 不支持或废弃的配置项,例如 query_cache_*
4、mysql的启动 C:\phpstudy_pro\Extensions\MySQL8.0.39\bin\mysqld.exe
不用 phpstudy 面板,直接用 Windows 服务
-
进入
bin
目录,执行:mysqld --install mysql3306 --defaults-file="C:\phpstudy_pro\Extensions\MySQL8.0.39\my.ini"
注册成 Windows 服务。
-
然后用
net start mysql3306
启动,用net stop mysql3306
停止。 -
这种方式虽然脱离 phpstudy,但更加灵活稳定。
解决方法:
你其实升级已经完成,只是 端口冲突导致 MySQL 没能启动。
解决步骤:
方法 1:完全替换旧版本
-
关闭所有 MySQL 进程
taskkill /F /IM mysqld.exe
-
确认 3306 没被占用
netstat -ano | findstr 3306
如果有残留 PID,结束对应进程。
-
启动 8.0.39:
"C:\phpstudy_pro\Extensions\MySQL8.0.39\bin\mysqld.exe" --defaults-file="C:\phpstudy_pro\Extensions\MySQL8.0.39\my.ini" --console
现在每次都要手动运行的 mysqld –defaults-file=… –console 命令,改成 Windows 服务随开机自启。在 C:\phpstudy_pro\Extensions\MySQL8.0.39\bin 目录下,新建一个文件:
start_mysql.bat
内容如下:
@echo off echo 正在启动 MySQL 8.0.39... "C:\phpstudy_pro\Extensions\MySQL8.0.39\bin\mysqld.exe" --defaults-file="C:\phpstudy_pro\Extensions\MySQL8.0.39\my.ini" echo MySQL 已启动 pause
添加到 Windows 自启动
按 Win + R,输入 taskschd.msc 回车,打开 任务计划程序。
1、选择 创建任务。
2、在 常规 页签里:
3、名称填 MySQL 8.0.39
4、勾选 使用最高权限运行
5、在 触发器 页签:
6、点击 新建 → 选择 在计算机启动时。
7、在 操作 页签:
8、点击 新建 → 程序或脚本填写:
C:\phpstudy_pro\Extensions\MySQL8.0.39\bin\start_mysql.bat
9、保存即可