在XAMPP中启动MYSQL时出现错误。
在XAMPP中启动MYSQL时出现错误。
当我启动xampp时,mysql会给我一个错误。我使用的是Windows 10。
这是错误日志的内容:
2015-11-10 15:26:56 10fc InnoDB: 警告:使用innodb_additional_mem_pool_size已被弃用。该选项可能在未来的版本中被移除,以及innodb_use_sys_malloc选项和InnoDB的内部内存分配器。 2015-11-10 15:26:56 4348 [Note] InnoDB: 使用互斥锁对缓冲池页面进行引用计数 2015-11-10 15:26:56 4348 [Note] InnoDB: InnoDB内存堆被禁用 2015-11-10 15:26:56 4348 [Note] InnoDB: 互斥锁和读写锁使用Windows的互锁函数 2015-11-10 15:26:56 4348 [Note] InnoDB: 不使用内存屏障 2015-11-10 15:26:56 4348 [Note] InnoDB: 压缩表使用zlib 1.2.3 2015-11-10 15:26:56 4348 [Note] InnoDB: 不使用CPU crc32指令 2015-11-10 15:26:56 4348 [Note] InnoDB: 初始化缓冲池,大小为16.0M 2015-11-10 15:26:56 4348 [Note] InnoDB: 缓冲池初始化完成 2015-11-10 15:26:56 4348 [Note] InnoDB: 最高支持的文件格式是Barracuda。 2015-11-10 15:26:57 4348 [Note] InnoDB: 128个回滚段正在运行。 2015-11-10 15:26:57 4348 [Note] InnoDB: 等待清除开始 2015-11-10 15:26:57 4348 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.26-74.0已启动;日志序列号1835027 2015-11-10 15:26:57 6140 [Note] InnoDB: 尚未开始转储缓冲池 2015-11-10 15:26:57 4348 [Note] 插件'FEEDBACK'已禁用。 2015-11-10 15:26:57 4348 [Note] 服务器套接字已创建在IP: '::'。 2015-11-10 15:26:57 4348 [Note] 事件计划程序:已加载0个事件 2015-11-10 15:26:57 4348 [Note] C:\xampp\mysql\bin\mysqld.exe: 可以连接。 版本:'10.1.8-MariaDB' 套接字:'' 端口:3306 mariadb.org二进制发行版 2015-11-10 15:27:11 5152 [Note] C:\xampp\mysql\bin\mysqld.exe: 正常关闭
当我打开XAMPP并点击启动MySQL按钮时,会出现错误。
9:12:53 PM [mysql] 错误:MySQL意外关闭。 9:12:53 PM [mysql] 这可能是由于端口被阻止、缺少依赖项、权限不正确、崩溃或其他方法关闭引起的。 9:12:53 PM [mysql] 按下日志按钮查看错误日志并检查 9:12:53 PM [mysql] Windows事件查看器以获取更多线索 9:12:53 PM [mysql] 如果需要更多帮助,请复制并发布此 9:12:53 PM [mysql] 整个日志窗口在论坛上
更新
这是屏幕截图:
(Error in starting MYSQL in XAMPP)出现的原因是端口被其他应用程序占用,可能是因为XAMPP通常与Skype等应用程序存在问题。解决方法是关闭Skype并打开XAMPP,还可以更改默认的HTTP和MySQL端口。
要编辑Apache端口,请打开apache.conf并重新启动服务器。
要编辑MySQL端口,请打开my.cnf并重新启动服务。
如果遇到问题,可以参考此帖子。如果您刚刚安装了新的Xampp实例,则可能不是由于数据库文件损坏而引起的。
您还可以参考此网页以了解如何在Skype上更改端口。
您可以尝试在任务管理器中停止Skype的运行,但仍然出现错误。
您还尝试在配置文件my.ini中将MySQL端口更改为3307,并替换所有的3306,但仍然无法工作。
不要担心,肯定有解决方法。您可以检查哪些应用程序阻止了哪些端口,请参考此网页进行操作。
您还尝试删除ibdata1文件并更改MySQL端口,但仍然无法工作。另外,您之前在计算机上安装了MySQL Workbench作为IDE,这是否有关系呢?答案是肯定的。两个MySQL实例可以在不同的端口上同时存在,但必须对Xampp进行正确配置。
(Error in starting MYSQL in XAMPP)这个问题的出现的原因是因为已经安装了MySQL(不同版本),它正在使用端口3306。为了解决这个问题,可以按照以下步骤进行操作:
1. 在XAMPP控制面板上找到'MySQL',以及旁边的'启动'、'配置'等选项。
2. 选择'配置',打开名为'my.ini'的文件。它应该会在记事本中打开。按下Ctrl + F,然后找到'3306',将其改为'3308',然后保存文件。注意:你会找到5个'3306'实例,都要改为'3308'。
3. 现在打开控制面板右上方的'配置'。一个窗口应该会弹出。找到'Service and Port setting',点击按钮,再次弹出一个窗口。
4. 在MySQL选项卡中,输入'3308',然后保存更改。
5. 在Windows搜索中搜索'services.msc'。一个窗口应该会弹出。向下滚动,直到找到'MySQL'。
6. 右键单击MySQL,选择'STOP'。
7. 现在以管理员身份运行命令提示符,然后输入以下命令:
sc delete mysql
8. 这将成功删除先前安装的MySQL。
9. 完全退出XAMPP控制面板,并启动一个新的新的控制面板。
10. 现在你的MySQL应该已经成功启动了。