mysql 无法启动的几种常见问题

mysql 无法启动的几种常见问题,第1张

1、情况一:MySQL的错误日志文件(安装目录\MYOA\data5\机器名.err)会记录如下内容:InnoDB: Reading tablespace information from the .ibd files...InnoDB: Error: trying to add tablespace 460 of name '.\td_oa\flow_data_35.ibd'InnoDB: to the tablespace memory cache, but tablespaceInnoDB: 460 of name '.\td_oa\exam_data.ibd' already exists in the tablespace解决方法:1)剪切出安装目录\MYOA\data5\TD_OA的flow_data_35.ibd和flow_data_35.frm两个文件;2)启动MySQL5_OA服务,使用备份的flow_data_35.sql导入到TD_OA库中。如果提示flow_data_35表已经存在不能导入,则继续按后续步骤执行;3)在data5下手动建立tmp目录;4)使用MySQL管理工具或MySQL命令行程序在tmp下建立名称为flow_data_35的表(包含一个字段即可);5)将tmp下的flow_data_35.frm和flow_data_35.ibd拷贝到安装目录\MYOA\data5\TD_OA目录下;6)在MySQL管理工具或MySQL命令行程序中,进入TD_OA库,使用“drop table flow_data_35”命令清除公共表空间中残留的flow_data_35表的相关信息;7)进入tmp库,删掉flow_data_35表;8)使用备份的flow_data_35.sql导入到TD_OA库中;9)如果还有其他表存在该问题,可重复执行4至8步骤。2、情况二:MySQL的错误日志文件(安装目录\MYOA\data5\机器名.err)会记录如下内容:130409 15:54:31 [Note] Plugin 'FEDERATED' is disabled.130409 15:54:31 InnoDB: The InnoDB memory heap is disabled130409 15:54:31 InnoDB: Mutexes and rw_locks use Windows interlocked functions130409 15:54:31 InnoDB: Compressed tables use zlib 1.2.3130409 15:54:32 InnoDB: Initializing buffer pool, size = 1023.0MInnoDB: VirtualAlloc(1086849024 bytes) failedWindows error 8130409 15:54:32 InnoDB: Completed initialization of buffer pool130409 15:54:32 InnoDB: Fatal error: cannot allocate memory for the buffer pool130409 15:54:32 [ERROR] Plugin 'InnoDB' init function returned error.130409 15:54:32 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.130409 15:54:32 [ERROR] Unknown/unsupported storage engine: Innodb130409 15:54:32 [ERROR] Aborting解决方法:此情况出现的原因是myoa\mysql5\my.ini中innodb_buffer_pool_size的值太大,OA服务器 *** 作系统不支持所致。改小后再启动mysql5_OA服务即可,一般保持和数据库大小一致。数据库大小即是myoa/data5的大小。3、情况三:mysql服务启动不了,事件查看器中显示:The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.解决方法:安装目录\MYOA\data5下的ibdata1、ib_logfile0、ib_logfile1文件属性被设置为只读导致,取消只读控制,重启mysql5_OA服务即可。4、情况四:MySQL的错误日志文件(data5\机器名.err)会记录如下内容:InnoDB: No valid checkpoint found.解决方法:此问题找不到检查点,数据库是无效的,此种情况,只能用热备份数据恢复。5、以上四种情况,是2013版OA系统目前比较常见的mysql服务启动不了的现象和解决办法,大家可作参考,其他情况的话,再具体分析处理。6、分析思路总结:遇到mysql5_OA服务启动不了的情况,首先查看myoa\data5下的错误日志文件,根据日志中的具体内容进行具体分析。7、2013版MYSQL服务启动不了(可以尝试强制启动mysql服务)方法如下:1)打开\MYOA\mysql5\my.ini,去掉innodb_force_recovery=1前边的注释。2)启动MySQL5_OA服务,此时MySQL处于只读状态,可以导出,不可写入。如果仍不能启动,可以尝试将innodb_force_recovery修改为2、3、4、5、6等,直到可以启动为止。3)使用MySQL管理工具,将TD_OA等相关的数据库导出为SQL文件。4)停止MySQL5_OA服务,删除TD_OA下的所有文件、ibdata1、ib_logfile0、ib_logfile1等文件。5)打开\MYOA\mysql5\my.ini,在innodb_force_recovery=1前边加上#号,将该项注释掉。6)启动MySQL5_OA服务,然后导入此前备份的SQL文件。7)检查数据库,将无法通过该方法恢复的数据表,通过之前自动备份的SQL文件进行恢复。

重新安装了mysql导致了一系列的问题,比如启动不了服务,提示:1045 access denied for user 'root'@'localhost' using password yes等等。

解决方法:

1. 删除mysql程序,利用sc delete mysql删除原来的服务

2. 到WINDOWS的命令行了(‘DOS’ 下),切换到你的MySQL bin目录下。 比如我的是 C:\Program Files\MySQL\MySQL Server 5.1\bin

然后敲下面的粗体的命令。注意你的my.ini位置。

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --defaults-file="C:\Program

Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables

090515 22:06:09 [Warning] The syntax '--log' is deprecated and will be removed i

n MySQL 7.0. Please use '--general_log'/'--general_log_file' instead.

090515 22:06:09 [Warning] The syntax '--log_slow_queries' is deprecated and will

be removed in MySQL 7.0. Please use '--slow_query_log'/'--slow_query_log_file'

instead.

090515 22:06:09 [Warning] The syntax '--log' is deprecated and will be removed i

n MySQL 7.0. Please use '--general_log'/'--general_log_file' instead.

090515 22:06:09 [Warning] The syntax '--log_slow_queries' is deprecated and will

be removed in MySQL 7.0. Please use '--slow_query_log'/'--slow_query_log_file'

instead.

090515 22:06:09 [ERROR] The update log is no longer supported by MySQL in versio

n 5.0 and above. It is replaced by the binary log. Now starting MySQL with --log

-bin='' instead.

090515 22:06:09 InnoDB: Startedlog sequence number 0 324221

090515 22:06:09 [Note] mysqld: ready for connections.

Version: '5.1.33-community-log' socket: '' port: 3306 MySQL Community Server

(GPL)

看到这个结果就说明MySQL已经起来了。

再开一个DOS窗口,同样切到mysql bin目录下,

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -uroot mysql

Welcome to the MySQL monitor. Commands end with or \g.

Your MySQL connection id is 2

Server version: 5.1.33-community-log MySQL Community Server (GPL)

Type 'help' or '\h' for help. Type '\c' to clear the buffer.

mysql>UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’

mysql>FLUSH PRIVILEGES

mysql>quit

然后

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqladmin shutdown之后正常重启MySQL服务就行了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8677672.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存