MySQL:phpstudy升级MySQL5.5到5.7无法启动问题
关于升级的操作这里不再赘述,网上帖子数不胜数,关于启动mysql提示“无法启动”的问题没有能解决我的问题的解决方案,这里我通过解决自身遇到的问题,提出一种关于 net start mysql
提示无法启动的解决方案。
以下操作在phpstudy的mysql5.5升级到5.7之后启动mysql服务是遇到问题的操作,请留意。
-
删除mysql服务
mysqld -remove
-
安装mysql服务
mysqld -install
-
初始化mysql
mysqld --initialize --console
执行该步骤会在初始化的时候出现详细信息,此时可能会有[ERROR]级别的错误:
[ERROR] unknown variable 'table_cache=256'
这就是无法启动的根源。
**解决方案:**打开my.ini找到这句话并注释,然后保存。
删掉产生的初始化data目录,再次执行mysqld --initialize --console
此时可能会有[ERROR]级别的错误:
[ERROR] unknown variable 'innodb_additional_mem_pool_size=2M
**解决方案:**打开my.ini找到这句话并注释,然后保存。
同时在my.ini文件中加入以下内容:skip-grant-tables #跳过权限验证
这句话是为了首次登陆mysql跳过密码验证,以便成功登陆。
此时再次执行mysqld --initialize --console
不在会看到[ERROR]级别的错误,即表示问题解决,如果依然有同类型错误,按照上述方式解决。 -
启动mysql服务
net start mysql
此时提示MySQL服务已经启动成功,大功告成。
接下来就是登录MySQL设置登录密码,然后重新打开my.ini文件将上一步跳过登录验证的内容注释掉,重启mysql将不再会有问题。
该方案可能只针对类似问题解决,遇见问题并不可怕,找到问题的根源才能有效解决问题。