升级phpstudy的mysql至5.7

本文详细介绍了MySQL5.7社区版的下载、安装步骤及配置方法,包括环境变量设置、服务卸载与安装、数据备份及my.ini配置调整等内容,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Community社区版

点击DOWNLOAD,会跳转另一页面。直接不登陆下载。

---------------------------------------------------------------------------------------------------------------------------------------------

个人提醒:

在此之前,个人认为先删掉所有环境变量,如果是之前有的话,不然怎么安装cmd上指向的还是原来的版本。安装完再设新的环境变量。

并且卸载掉mysqld服务mysqld remove。如果不先删除的话,可能会出现mysql无法启动。

关于数据备份,mysiam直接复制粘贴,测了没有问题,但其他不好说,还是先备份sql文件等,不要等升级完了才想起要恢复。

---------------------------------------------------------------------------------------------------------------------------------------------

以下是借鉴别人的文章:

1:把原来MySQL备份为MySQL_bak
2:把mysql-5.7.22-winx64.zip解压到D:\soft\phpstudy\PHPTutorial并改名为MySQL
3:从MySQL_bak里拷贝一个my.ini放到D:\soft\phpstudy\PHPTutorial\MySQL\bin目录里,高版本里my.ini需要放到bin目录里
我自己的测试my.ini内容如下:
   [client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir="D:/soft/phpstudy/PHPTutorial/MySQL/"
datadir="D:/soft/phpstudy/PHPTutorial/MySQL/data/"
character-set-server=utf8
default-storage-engine=INNODB
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。

max_connections=512

query_cache_size=0
tmp_table_size=32M

thread_cache_size=8
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K

innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M

innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8
#新加
innodb_file_per_table = 1
skip-grant-tables = 1 #跳过权限验证
log-error = D:/soft/phpstudy/PHPTutorial/MySQL/data/error.log

到此没什么问题,改下路径就好。

4:然后已管理员身份运行cmd,注意:管理员身份!
   进入这个目录:D:/soft/phpstudy/PHPTutorial/MySQL/
   cd bin

   (如果之前有安装mysql,先卸掉mysqld服务mysqld remove。)
   (1)初始化mysql
   mysqld --initialize-insecure --user=mysql

执行此步,目录下会生成一个data文件夹。

(2)  安装mysql5.7服务
   mysqld –install
   启动mysql
   net start mysql
   关闭mysql
   net stop mysql

--------------------------------------------------------------------------------------------------------------------------------------

5:登入mysql并修改密码
  mysql -u root -p
  直接回车,因为配置文件里配置了不进行登录验证

设置密码,我设的root

mysql> update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';

然后启动phpstudy发现mysql启动不了。

----------------------------------------------------------------------------------------------------------------------------------------

退出mysql,bin目录执行sc delete mysql

删除mysql服务,只留mysqla服务。

这时候重启phpstudy发现能启动了。

--------------------------------------------------------------------------------------------------------------------------------------------

修改my.ini

因为刚才为了安装,加了一句话绕过权限验证,现在注释掉。

flush privileges;

别忘记刷新权限。

重新打开cmd窗口,因为当前窗口加载的还是旧的内存,显示还是旧的信息。

到此安装完毕,小编看了N多文章,失败了N次。发现网上的文章都不完整,下载mysql5.7我都用了好长时间啊,不想让急着用的伙伴自己摸索,所以写下来,希望有所帮助,有什么问题留言。

### 关于 PHPStudyMySQL 5.7 启动失败的原因分析 在升级或更换 PHPStudyMySQL 版本至 5.7 时,可能会遇到服务无法正常启动的情况。以下是可能的错误原因及其解决方案: #### 可能的错误原因 1. **配置文件 `my.ini` 不兼容** 新版本的 MySQL 配置参数可能与旧版不一致,尤其是当新版本移除了一些过时的功能或修改默认行为时[^3]。 2. **数据目录 (`data`) 初始化问题** 如果未正确初始化新的 `data` 文件夹,则可能导致 MySQL 服务无法识别存储引擎或其他元数据信息[^2]。 3. **警告提示影响启动过程** 如 `[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.` 这类警告虽然不会直接阻止服务运行,但在某些情况下会干扰正常的启动逻辑。 4. **权限设置不当** Windows 系统中的路径访问权限不足也可能阻碍 MySQL 正常加载其资源文件和日志记录功能[^4]。 5. **依赖库缺失或者冲突** 更高版本的 MySQL 要求特定版本的支持组件(比如 VC++ Redistributable),如果这些条件未能满足则会出现崩溃现象。 --- ### 解决方案 针对上述提到的各种潜在因素,可以采取如下措施来修复该问题: #### 方法一:重新配置 My.INI 文件 确保您的 my.ini 设置适合当前使用的 MySQL 版本。对于 MySQL 5.7 来说,默认字符集应设为 utf8mb4 并调整其他相关选项以适应现代标准: ```ini [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ``` #### 方法二:清理并重建 Data 目录结构 删除原有 data 文件夹内的所有内容后再执行以下命令创建一个新的实例化环境: ```bash cd D:\PHPstudy\PHPTutorial\MySQL\ bin\mysqld --initialize-insecure --user=mysql ``` 注意这里假设安装位置位于 `D:\PHPstudy\PHPTutorial\MySQL\`. #### 方法三:处理 Deprecation Warnings 通过编辑 my.cnf 或者 my.ini 添加显式的 timestamp 默认值定义消除此类告警消息的影响: ```ini explicit_defaults_for_timestamp=true ``` #### 方法四:验证系统级权限分配状况 确认 mysqld.exe 对目标磁盘分区具有完全控制权;另外还需检查 windows service account 是否被赋予适当权利去管理对应的服务实体对象. #### 方法五:安装必要的 Visual C++ Runtime Libraries 前往微软官方网站获取最新发布的 visual c++ redistributables 安装包,并按照指示完成部署工作以便支持高级特性需求. --- ### 总结说明 综上所述,造成 phpstudymysql 5.7 启动失败的主要原因是多方面的综合效应所致,包括但不限于配置失误、基础架构准备不足以及外部软硬件协同工作的障碍等情形。遵循以上指导方针逐一排查直至找到确切症结所在即可顺利解决问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值