无法登录 PHPmyAdmin 或启动 mysql55-mysqld

无法登录 PHPmyAdmin 或启动 mysql55-mysqld

正如标题所示,我在使用 mysql 时遇到了一些问题。(我对服务器管理还不是很熟悉)从另一台服务器导入数据库文件后,问题就开始出现了。登录到 phpmyadmin 时,某些表显示不存在。因此,我删除了这些表,然后使用导出文件导入它们,并在尝试创建表时收到错误“表不存在”。我觉得这很奇怪,做了一些研究,发现某些权限可能设置错误。因此,我将数据库和文件更改为归 mysql 所有,现在什么都不起作用了。

从那时起,我尝试将权限改回以前的状态(因为对这个新问题的研究表明这可能是权限错误),甚至重新添加我备份的已删除的数据库(另一个来源声称 ibdata 文件可能没有正确的信息)。但这些方法都无法帮助我解决问题。直接在日志文件中搜索有关错误的信息并没有得到太多结果或新信息。

当我尝试在 CLI 中启动 mysql55-mysqld 服务时,我收到的唯一错误是

MySQL Daemon failed to start.

mysql55-mysqld.log 报告以下内容

170111 11:11:26 mysqld_safe Starting mysqld daemon with databases from              /opt/rh/mysql55/root/var/lib/mysql
170111 11:11:26 [Note] /opt/rh/mysql55/root/usr/libexec/mysqld (mysqld     5.5.52) starting as process 13140 ...
170111 11:11:26 [Note] Plugin 'FEDERATED' is disabled.
170111 11:11:26 InnoDB: The InnoDB memory heap is disabled
170111 11:11:26 InnoDB: Mutexes and rw_locks use GCC atomic builtins
170111 11:11:26 InnoDB: Compressed tables use zlib 1.2.3
170111 11:11:26 InnoDB: Using Linux native AIO
170111 11:11:26 InnoDB: Initializing buffer pool, size = 128.0M
170111 11:11:26 InnoDB: Completed initialization of buffer pool
170111 11:11:26 InnoDB: highest supported file format is Barracuda.
170111 11:11:26  InnoDB: Waiting for the background threads to start
170111 11:11:27 InnoDB: 5.5.52 started; log sequence number 1617709
170111 11:11:27 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
170111 11:11:27 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
170111 11:11:27 [Note] Server socket created on IP: '0.0.0.0'.
170111 11:11:28 [ERROR] Event Scheduler: Failed to open table mysql.event
170111 11:11:28 [ERROR] Event Scheduler: Error while loading from disk.
170111 11:11:28 [Note] Event Scheduler: Purging the queue. 0 events
170111 11:11:28 [ERROR] Aborting
170111 11:11:28  InnoDB: Starting shutdown...
170111 11:11:28  InnoDB: Shutdown completed; log sequence number 1617709
170111 11:11:28 [Note] /opt/rh/mysql55/root/usr/libexec/mysqld: Shutdown    complete
170111 11:11:28 mysqld_safe mysqld from pid file        /opt/rh/mysql55/root/var/run/mysqld/mysqld.pid ended

我该如何修复该服务,使其再次运行并可用?

答案1

我该如何修复该服务,使其再次运行并可用?

复制并粘贴

[ERROR] Event Scheduler: Failed to open table mysql.event

进入您最喜欢的搜索引擎。阅读一些文章(似乎有很多文章可供选择)并尝试您在那里找到的建议。

如果这些都没有帮助,请回来更新您的问题,说明您学到了什么、尝试了什么以及尝试时发生了什么。

补充阅读:您是否有一份可以帮助我提出更好的问题的清单?

答案2

通过 yum 删除 mysql55 并删除 yum 未删除的数据库解决了此问题。重新安装后,我能够再次启动服务,重新配置后,我能够登录并编辑数据库并导入我备份的数据。

虽然这确实解决了总体问题,但它更像是一种变通方法,因为它确实涉及数据库的丢失,并且可能对现有系统不太可行。如果发布了更好的答案,我会修改已接受的答案以匹配。

相关内容