正如标题所示,我对mysql有明确的问题。 (在这个服务器pipe理的事情是相当新的)从另一台服务器导入数据库文件后开始的问题。 当login到phpmyadmin某些表声称不存在。 所以我删除了表格,然后使用导出文件导入它们,并在创build表格时出现“表格不存在”的错误。 奇怪的是,做了一些研究,并意识到一些权限可能被设置错误。 所以,我把数据库和文件归为mysql所有,现在什么都行不通。
从那以后,我试着将权限改回原来的状态(因为对这个新问题的研究表明这可能是一个权限错误),甚至重新添加已经备份的删除的数据库(另一个来源声称ibdata文件可能没有正确的信息)。 没有任何工作来帮助我解决我的问题。 直接search周围的日志文件中的错误的信息didnt yeild许多结果或新的信息乙醚。
当我尝试在我的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
我怎样才能修复这个服务,再次工作和使用?
我怎样才能修复这个服务,再次工作和使用?
复制并粘贴这个
[ERROR] Event Scheduler: Failed to open table mysql.event
进入你最喜欢的search引擎。 做一些阅读(似乎有大量的文章可供select),并尝试在那里find的build议。
如果没有任何帮助,回来并更新你的问题,你学到了什么,你尝试了什么,当你尝试了什么。
额外的阅读: 你有一个清单,可以帮助我问一个更好的问题?
由yum解决删除mysql55和删除数据库yum没有删除。 重新安装后,我能够再次启动服务,重新configuration后,它能够login和编辑数据库,并导入我备份的数据。
虽然这确实解决了整个问题,但它可以被看作是更多的解决方法,因为它确实涉及到数据库的丢失,并且可能不适用于现有的系统。 如果发布更好的答案,我会改变接受的答案来匹配。