mysql 開啟不成功 mysql啟動不了解決辦法

2021-10-18 21:01:37 字數 2671 閱讀 3405

13版oa系統mysql5_oa服務啟動不了的解決方法

13版oa系統,mysql5_oa服務啟動不了的常見現象及解決辦法如下:

第一種情況:

現象:mysql的錯誤日誌檔案(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: tothe tablespace memory cache, but tablespace

innodb: 460 of name '.\td_oa\exam_data.ibd' already exists in the tablespace

解決辦法:、刪除flow_data_35.ibd和flow_data_35.frm兩個檔案

、啟動mysql5_oa服務,使用備份的flow_data_35.sql匯入到td_oa庫中。如果提示flow_data_35表已經存在不能匯入,則繼續按後續步驟執行。

、在data5下手動建立tmp目錄

、使用mysql管理工具或mysql命令列程式在tmp下建立名稱為flow_data_35的表(包含乙個字段即可)

、將tmp下的flow_data_35.frm和flow_data_35.ibd拷貝到td_oa目錄下

、在mysql管理工具或mysql命令列程式中,進入td_oa庫,使用drop table flow_data_35;命令清除公共表空間中殘留的flow_data_35表的相關資訊。

、進入tmp庫,刪掉flow_data_35表

、使用備份的flow_data_35.sql匯入到td_oa庫中。

、如果還有其他表存在該問題,可重複執行4至8步驟。

第二種情況:

現象:mysql的錯誤日誌檔案(data5\機器名.err)會記錄如下內容:

130409 15:54:31 [note] plugin 'federated' is disabled.

130409 15:54:31innodb: the innodb memory heap is disabled

130409 15:54:31 innodb: mutexes and rw_locks use windowsinterlocked functions

130409 15:54:31innodb: compressed tables use zlib 1.2.3

130409 15:54:32 innodb: initializing buffer pool, size =1023.0m

innodb:virtualalloc(1086849024 bytes) failed; windows error 8

130409 15:54:32 innodb: completed initialization ofbuffer pool

130409 15:54:32 innodb: fatal error: cannot allocatememory for the buffer pool

130409 15:54:32 [error] plugin 'innodb' init functionreturned error.

130409 15:54:32 [error] plugin 'innodb' registration as astorage engine failed.

130409 15:54:32 [error] unknown/unsupported storageengine: innodb

130409 15:54:32[error] aborting

解決辦法:

這個是myoa\mysql5\my.ini中innodb_buffer_pool_size的值太大,oa伺服器作業系統不支援所致。改小後再啟動mysql5_oa服務即可,一般保持和資料庫大小一致即可。

第三種情況:

現象:mysql服務啟動不了,事件檢視器中顯示:the syntax '--log-slow-queries' is deprecated and will beremoved in a future release. please use'--slow-query-log'/'--slow-query-log-file' instead.

解決辦法:myoa\data5下的ibdata1、ib_logfile0、ib_logfile1檔案屬性被設定為唯讀導致,取消唯讀控制,重啟mysql5_oa服務即可。

第四種情況:

現象:mysql的錯誤日誌檔案(data5\機器名.err)會記錄如下內容:innodb: no valid checkpoint found.

解決辦法:找不到檢查點,資料庫是無效的,此種情況,只能用熱備份資料恢復。

分析思路總結:遇到mysql5_oa服務啟動不了的情況,首先檢視myoa\data5下的錯誤日誌檔案,根據日誌中的具體內容進行具體分析。

如果2013版mysql服務啟動不了(可以嘗試強制mysql服務)

1)、開啟d:\myoa\mysql5\my.ini,去掉innodb_force_recovery=1前邊的注釋

2)、啟動mysql5_oa服務,此時mysql處於唯讀狀態,可以匯出,不可寫入。如果仍不能啟動,可以嘗試將innodb_force_recovery修改為2、3、4、5、6等,直到可以啟動為止。

MySql資料庫連線不成功

可能出現的錯誤 1130 1130 host is not allowed to connect to 不允許被連線到該機器上的mysql服務 1045 1045 access denied for user root 糾察其原因可能是主機和使用者不匹配的問題,需要登入mysql後修改mysql資料...

apache啟動不成功

os 10022 提供了乙個無效的引數。child 840 setup inherited listeners wsasocket failed to open the inherited socket.解決辦法 1.用netstat a檢視80埠是否占用 2.a.網路上的芳鄰 檢視網路連線 本地連...

CocoaPods 安裝不成功

可能遇到的問題 1 source not present in cache 位址有誤 有些機器的位址沒有 https 解決方案 1 gem sources remove 2 安裝錯誤 1warning rubygems 1.2 index not foundfor 2 3 4rubygems wil...