首先,在我们修改配置信息前,一定要做好备份!!!
但是,如果你看到我这篇文章,说明你一定没有备份!!!
当时我是在my.ini中设置慢日志缓存
添加完这几行代码后,重启phpstudy时,数据库显示启动成功,但是显示的是红方块(下图为模拟错误截图)
之后把自己在my.ini添加的代码删除,仍然无法启动MySQL
我开始慌了T.T
最后无奈安装了新的phpstudy
在新的phpstudy中继续设置慢日志缓存
开启数据库成功了(这是最后被逼无奈的解决办法)
但是我用新的phpstudy之后
在127.0.0.1/phpMyAdmin中可以成功登录数据库
但是在cmd中使用mysql -uroot -proot
指令却无法登录数据库
奇怪的是报错信息却显示的是第一个phpstudy中的my.ini的问题(新安装的命名为phpstudy1)
error: Found option without preceding group in config file: C:\phpStudy\PHPTutorial\MySQL\my.ini at line: 1
Fatal error in defaults handling. Program aborted
报错提示原先的my.ini文件第一行有问题?!
后来将第二个phpstudy的my.ini 复制到 用ctrl+a 指令全选后,复制粘贴到第一个phpstudy的my.ini文件中
神奇的发现成功了!!!
wtf? why? 这是为什么?
在这之前我也试过复制粘贴新的my.ini文件,但是它并没有起作用.为什么后面复制粘贴就成功了呢?
原因是我之前是手动用鼠标选择复制粘贴,这种做法很容易遗漏掉一些我们肉眼所看不见的信息,这就是为什么前面启动数据库时会提示my.ini第一行有问题.那是因为有隐藏的数据没有被复制到(或者说你在无意中破坏了一些看不见的内容),所以才导致数据库一直启动失败.
但是后来用 CTRL+A 的全选,避免了隐藏数据被遗漏的问题.
启动成功后记得备份并设置错误日志
我前面也是因为没有错误日志
所以根本不知道问题出在哪里
折腾了一早上,就因为这样一个问题
哭了QAQ
重要的事情说三遍
备份!
备份!!
备份!!!
2019-6-29
崩溃
前面说的确实是一部分的原因
但是今天才发现
事实并非如此
真正导致修改 my.ini 后数据库无法启动的原因是 my.ini 里面的数据损坏了
而导致该文件损坏的真正原因
竟然是因为我使用Windows自带的编辑器打开了 my.ini
就是这个万恶的 记事本
我不知道为啥我的记事本会出现这样的问题
使用别的编辑器打开my.ini并修改后是可以正常启动数据库的
应该并非大多数人会像我这般倒霉 记事本 有毒
希望我这两天折腾出来的经验能让你们少走弯路