首頁 資料庫 mysql教程 MySQL从MyISAM转换成InnoDB错误与常用解决办法

MySQL从MyISAM转换成InnoDB错误与常用解决办法

Jun 07, 2016 pm 06:03 PM
innodb myisam

由于一些程序的要求,需要MyISAM数据引擎或InnoDB,下面是具体的解决方法,经测试偶尔会出现一些问题。

原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM数据引擎的非事务数据库),用MyISAM数据库,还没涉及到需要InnoDB,因此打算直接不加载INNODB引擎。后来在做WordPress,一开始还不知道原来WordPress用的是InnoDB数据引擎,于是在原来的数据库里面就建了一个数据库,一开始也没发觉问题,安装,导入sql,都没问题,当时也没多想。直到这几天因为又要装多一个WordPress,用phpmyadmin访问数据库多一点,问题来了。老是一访问WordPress的数据库,就弹出错误提示“Mysqld-nt.exe应用程序错误:“0x005346c4”指令引用的“0x00786000”内存,该内存不能为读...”,然后就MySQL服务也停了,登陆不了,整个数据库都访问不了。

图1 设置数据库类型

纠结了挺久,也忘了是看到什么文章触发了灵感,反正后来才知道原来是数据引擎不同惹的祸。于是就想到重新运行次设置向导,把数据库类型改成支持InnoDB引擎的。马上行动,在向导里设置数据库类型(也就是图1的database usage)那里,设置成第二项,还在后面的InnoDB Tablespace Settings里把InnoDB数据文件设置放在D:\MySQL InnoDB Datafiles目录里。但是在最后execute执行的时候,却老是在Start Service那里出问题,如下图2。

图2 Start service出错

想直接到services.msc里面启动服务,也不行。错误提示“” 按照网上的某些做法,卸载了MySQL服务,也没重启就重新设置,问题如故;把服务卸载了,重启后再重新设置,则是启动服务成功,但是在后面的Applying Security Settings的时候有新的问题,如下图3。图2那里的错误提示则变成“
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

mysql innodb是什麼 mysql innodb是什麼 Apr 14, 2023 am 10:19 AM

InnoDB是MySQL的資料庫引擎之一,現在是MySQL的預設儲存引擎,為MySQL AB發布binary的標準之一;InnoDB採用雙軌制授權,一個是GPL授權,另一個是專有軟體授權。 InnoDB是事務型資料庫的首選引擎,支援事務安全表(ACID);InnoDB支援行級鎖,行級鎖可以最大程度的支援並發,行級鎖是由儲存引擎層實現的。

MySQL如何從二進位內容看InnoDB行格式 MySQL如何從二進位內容看InnoDB行格式 Jun 03, 2023 am 09:55 AM

InnoDB是將表中的資料儲存到磁碟上的儲存引擎,所以即使關機後重新啟動我們的資料還是存在的。而真正處理資料的過程是發生在記憶體中的,所以需要把磁碟中的資料載入到記憶體中,如果是處理寫入或修改請求的話,還需要把記憶體中的內容刷新到磁碟上。而我們知道讀寫磁碟的速度非常慢,和記憶體讀寫差了幾個數量級,所以當我們想從表中獲取某些記錄時,InnoDB儲存引擎需要一條一條的把記錄從磁碟上讀出來麼? InnoDB採取的方式是:將資料分割成若干個頁,以頁作為磁碟和記憶體之間互動的基本單位,InnoDB中頁的大小一般為16

mysql innodb異常怎麼處理 mysql innodb異常怎麼處理 Apr 17, 2023 pm 09:01 PM

一、回退重新裝mysql為避免再從其他地方導入這個資料的麻煩,先對目前庫的資料庫檔案做了個備份(/var/lib/mysql/位置)。接下來將Perconaserver5.7包進行了卸載,重新安裝原先老的5.1.71的包,啟動mysql服務,提示Unknown/unsupportedtabletype:innodb,無法正常啟動。 11050912:04:27InnoDB:Initializingbufferpool,size=384.0M11050912:04:27InnoDB:Complete

MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估 MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估 Jul 26, 2023 am 11:25 AM

MySQL儲存引擎選用比較:InnoDB、MyISAM與Memory效能指標評估引言:在MySQL資料庫中,儲存引擎的選擇對於系統效能和資料完整性起著至關重要的作用。 MySQL提供了多種儲存引擎,其中最常用的引擎包括InnoDB、MyISAM和Memory。本文將就這三種儲存引擎進行效能指標評估,並透過程式碼範例進行比較。一、InnoDB引擎InnoDB是My

Mysql中的innoDB怎麼解決幻讀 Mysql中的innoDB怎麼解決幻讀 May 27, 2023 pm 03:34 PM

1.Mysql的事務隔離級別這四種隔離級別,當存在多個事務並發衝突的時候,可能會出現髒讀,不可重複讀,幻讀的一些問題,而innoDB在可重複讀隔離級別模式下解決了幻讀的一個問題,2.什麼是幻讀幻讀是指在同一個事務中,前後兩次查詢相同範圍的時候得到的結果不一致如圖,第一個事務裡面,我們執行一個範圍查詢,這時候滿足條件的資料只有一條,而在第二個事務裡面,它插入一行資料並且進行了提交,接著第一個事務再去查詢的時候,得到的結果比第一次查詢的結果多出來一條數據,注意第一個事務的第一次和第二次查詢,都在同

說明InnoDB全文搜索功能。 說明InnoDB全文搜索功能。 Apr 02, 2025 pm 06:09 PM

InnoDB的全文搜索功能非常强大,能够显著提高数据库查询效率和处理大量文本数据的能力。1)InnoDB通过倒排索引实现全文搜索,支持基本和高级搜索查询。2)使用MATCH和AGAINST关键字进行搜索,支持布尔模式和短语搜索。3)优化方法包括使用分词技术、定期重建索引和调整缓存大小,以提升性能和准确性。

如何使用MyISAM和InnoDB儲存引擎來優化MySQL效能 如何使用MyISAM和InnoDB儲存引擎來優化MySQL效能 May 11, 2023 pm 06:51 PM

MySQL是一款廣泛使用的資料庫管理系統,不同的儲存引擎對資料庫效能有不同的影響。 MyISAM和InnoDB是MySQL中最常用的兩種儲存引擎,它們的特性各有不同,使用不當可能會影響資料庫的效能。本文將介紹如何使用這兩種儲存引擎來最佳化MySQL效能。一、MyISAM儲存引擎MyISAM是MySQL最常使用的儲存引擎,它的優點是速度快,儲存佔用空間小。 MyISA

提升MySQL儲存引擎讀取效能的技巧與策略:MyISAM與InnoDB比較分析 提升MySQL儲存引擎讀取效能的技巧與策略:MyISAM與InnoDB比較分析 Jul 26, 2023 am 10:01 AM

提升MySQL儲存引擎讀取效能的技巧與策略:MyISAM與InnoDB比較分析引言:MySQL是最常用的開源關係型資料庫管理系統之一,主要用於儲存和管理大量結構化資料。在應用中,對於資料庫的讀取效能往往是非常重要的,因為讀取操作是大部分應用的主要操作類型。本文將聚焦在如何提升MySQL儲存引擎的讀取效能,並著重分析MyISAM和InnoDB這兩個常用的存

See all articles