本地無法啟動MySQL服務,報的錯誤:1067,進程意外終止---解決


原文鏈接:http://blog.csdn.net/shenhonglei1234/article/details/5928873


在本地計算機無法啟動MYSQL服務錯誤1067進程意外終止 這種情況一般是my.ini文件配置出錯了

首先找到這個文件: 默認安裝路徑

C:/Program Files/MySQL/MySQL Server 5.1/my.ini

打開此文件找到:default-storage-engine=INNODB?? 大概在84行。

將default-storage-engine的值改為:MYISAM,這個時候,MYSQL服務可以啟動。


但是還有問題:因為以前你創建的那些數據庫還是存在的(如果沒有刪除),

默認路徑:

C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data

?

這時可能會出來這種問題:

?

?? 第一次設置的default-storage-engine與第二次設置的值不一樣,可能會導致?

1:發現無法選擇添加事務支持數據引擎InnoDB

2:可能會說不支持InnoDB等

?

解決方法:

?刪除:ib_logfile0

????????? ib_logfile1

?????? ?? ibdata1

重啟服務,再次生成就OK了

?

?若仍沒有解決,請參考:

MySQL手動安裝: http://blog.csdn.net/dmtnewtons/article/details/9666995

MySQL卸載:http://blog.csdn.net/dmtnewtons/article/details/9475629

?

這段時間在看《High Performance MySQL》,看到存儲引擎這個地方感到很多細節比較陌生,所以總結小記一些

為了適應各種不同的運行環境,MYSQL提供了多種不同的存儲引擎(Storage Engine ),在應用程序開發這個層面上,開發者可以根據不同的需求選擇適合的Storage Engine 方案,更為靈活的是,你可以根據每張表將要存儲數據的特點,選擇不同的Storage Engine,也就是說,在一個MYSQL數據庫中,可以混合使用多種不同的Storage Engine

首先小瞥一下MySQL的體系結構,在最高抽象層度下,可以用Garlan & Shaw的分層結構體系來表示(左)

其中應用層為所有RDBMS用戶提供用戶接口,邏輯層包括了所有核心功能的實現,物理層則負責將數據存儲在硬件設備上。

圖中右側更為具體的描述了邏輯層的組成,查詢處理子系統、事務管理子系統、恢復管理子系統和存儲管理子系統共同組成了MySQL的邏輯層。相信Storage Engine的位置是在Storage Management處,既Storage Engine屬于Storage Management子系統的一部分

為了讓思路更清晰一些,下面給出一幅比較全面的體系結構圖(或更確切的說是流程圖,只是忽略了反饋)

上面三幅圖來自于一篇非官方(不保證百分百的正確)的MySQL體系結構的報告,與《High Performance MySQL》一書中給出的MySQL大體結構(下圖,基本對應于Logic Layer,從第一幅圖右側可以看出MySQL logic layer同樣遵從分層體系結構)還是比較吻合的。

連接上圖中第二層和第三層之間的接口是并不針對任何存儲引擎的單一API,.大概由20個基本的類似“啟動事務,返回結果集”等函數組成。存儲引擎并不處理SQL,相互之間也不通信,它們的任務只是簡單的響應高層傳來的請求。

存儲引擎各自的一些特點

上面提到的四種存儲引擎都有各自適用的環境,這取決于它們獨有的一些特征。主要體現在性能、事務、并發控制、參照完整性、緩存、 故障恢復,備份及回存等幾個方面


目前比較普及的存儲引擎是MyISAM和InnoDB.而MyISAM又是絕大部分Web應用的首選。MyISAM與InnoDB的主要的不同點在于性能和事務控制上。

MyISAM是早期ISAM(Indexed Sequential Access Method,我現在用的MySQL5.0已經不支持ISAM了)的擴展實現,ISAM被設計為適合處理讀頻率遠大于寫頻率這樣一種情況,因此ISAM以及后來的MyISAM都沒有考慮對事物的支持,排除了TPM,不需要事務記錄,ISAM的查詢效率相當可觀,而且內存占用很少。MyISAM在繼承了這類優點的同時,與時俱進的提供了大量實用的新特性和相關工具。例如考慮到并發控制,提供了表級鎖,雖然MyISAM本身不支持容錯,但可以通過myisamchk進行故障恢復。而且由于MyISAM是每張表使用各自獨立的存儲文件(MYD數據文件和MYI索引文件),使得備份及恢復十分方便(拷貝覆蓋即可),而且還支持在線恢復。

所以如果你的應用是不需要事務,處理的只是基本的CRUD操作,那么MyISAM是不二選擇

InnoDB被設計成適用于高并發讀寫的情況.使用MVCC(Multi-Version Concurrency Control)以及行級鎖來提供遵從ACID的事務支持。InnoDB支持外鍵參照完整性,具備故障恢復能力。另外 InnoDB的性能其實還是不錯的,特別是在處理大數據量的情況下,用官方的話說就是: InnoDB的CPU效率是其他基于磁盤的關系數據庫存儲引擎所不能比的。不過InnoDB的備份恢復要麻煩一點,除非你使用了4.1以后版本提供的Mulit-tablespace支持,因為InnoDB和MyISAM不同,他的數據文件并不是獨立對應于每張表的。而是使用的共享表空間,簡單的拷貝覆蓋方法對他不適用,必須在停掉MYSQL后對進行數據恢復。使用Per-Table Tablespacesd,使其每張表對應一個獨立的表空間文件,則情況要簡單很多。

一般來說,如果需要事務支持,并且有較高的并發讀寫頻率,InnoDB是不錯的選擇。要是并發讀寫頻率不高的話,其實可以考慮BDB,但由于在MySQL5.1及其以后版本中,將不再提供BDB支持。這個選項也就沒有了

至于Heap和BDB(Berkeley DB),相對來說,普及率不如前兩種,但在有些情況下,還是挺適用的

Heap存儲引擎就是將數據存儲在內存中,由于沒有磁盤I./O的等待,速度極快。但由于是內存存儲引擎,所做的任何修改在服務器重啟后都將消失。
?
Heap挺適合做測試的時候使用


BDB是MySQL第一款事務安全的存儲引擎。在Berkeley DB database library的基礎上建立,同樣是事務安全的,但BDB的普及率顯然不及InnoDB,因為大多數在MySQL中尋找支持事務的存儲引擎的同時也在找支持MVCC或是行級鎖定存儲引擎,而BDB只支持Page-level Lock。

?

?

附上一張《High Performance MySQL》 中的各存儲引擎的特性表

Attribute

MyISAM

Heap

BDB

InnoDB

Transactions

No

No

Yes

Yes

Lock granularity

Table

Table

Page (8 KB)

Row

Storage

Split files

In-memory

Single file per table

Tablespace(s)

Isolation levels

None

None

Read committed

All

Portable format

Yes

N/A

No

Yes

Referential integrity

No

No

No

Yes

Primary key with data

No

No

Yes

Yes

MySQL caches data records

No

Yes

Yes

Yes

Availability

All versions

All versions

MySQL-Max

All Versions

?

?

?

?

連接:

http://www.javaeye.com/topic/211951

?

希望對大家有幫助。謝謝

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/276675.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276675.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276675.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一篇文章助你理解Python3中字符串編碼問題

前幾天給大家介紹了unicode編碼和utf-8編碼的理論知識,以及Python2中字符串編碼問題,沒來得及上車的小伙伴們可以戳這篇文章:淺談unicode編碼和utf-8編碼的關系和一篇文章助你理解Python2中字符串編碼問題。下面在Python3環境中進行代碼演示&…

Express框架開發知識點總結

express --viewpug myapp 以上語句在當前工作目錄中創建名為 myapp 的 Express 應用程序,采用的模板是jade。 以前還在糾結使用hbs模板引擎或者ejs模板,實際上只要將--view后面的pug換成hbs(使用的是Handlebars模板引擎)&#xff…

《高級軟件架構師講義》學習筆記5

第五章 設計模式與軟件架構設計 一、面向對象軟件架構設計思想 a) 面向對象范式 i. 面向對象范式的核心是“對象”的概念 ii. 所有的東西都聚焦于對象 iii. 圍繞對象-而非函數-組織代碼 b) 對象從不同視角觀察 i. 概念層:…

python 安裝xpath_Python網絡爬蟲(四)- XPath1.XPath2.XPath在python中的應用

目錄: 1.XPath XPath即為XML路徑語言(XML Path Language),它是一種用來確定XML文檔中某部分位置的語言。它使用路徑表達式來選取 XML 文檔中的節點或節點集。節點是通過沿著路徑 (path) 或者步 (steps) 來選取的。 XPath語法 2.XP…

團隊升級

2019獨角獸企業重金招聘Python工程師標準>>> 轉載于:https://my.oschina.net/yulongblog/blog/2988702

設計模式簡介

深入理解面向對象 向下:深入理解三大面向對象機制 封裝,隱藏內部實現 繼承,復用現有代碼  多態,改寫對象行為 向上:深刻把握面向對象機制所帶來的抽象意義,理解如何使用這些機制來表達現實世界&#xff0c…

Css3: gradient背景漸變

Css3: gradient背景漸變 原文鏈接&#xff1a;http://kk073000.blog.163.com/blog/static/34826942012123111322691/ css3實現了背景漸變。 <gradient> [ <linear-gradient> | <radial-gradient> | <repeating-linear-gradient> | <repeating-r…

模板方法

重構的關鍵技法&#xff1a; 靜態 -> 動態 早綁定 -> 晚綁定 繼承 -> 組合 編譯時依賴 -> 運行時依賴 緊耦合 -> 松耦合 "組件協作"模式 現代軟件專業分工之后的第一個結果是“框架與應用程序的劃分”&#xff0c;“組件協作”模式通過晚期綁定&#…

聚類 python_python中實現k-means聚類算法詳解

算法優缺點&#xff1a; 優點&#xff1a;容易實現 缺點&#xff1a;可能收斂到局部最小值&#xff0c;在大規模數據集上收斂較慢 使用數據類型&#xff1a;數值型數據 算法思想 k-means算法實際上就是通過計算不同樣本間的距離來判斷他們的相近關系的&#xff0c;相近的就會放…

python筆試常見題

1、冒泡排序&#xff1a; 冒泡排序算是最基本的python算法了。也算python面試遇到問的最多的了。 如果是封裝成函數。代碼如下&#xff1a; 如果初始就一個字典。那么代碼為&#xff1a; 冒泡排序的本質就是兩兩比較。根據結果調換位置。最終達到一個排序的效果。 注&#xff1…

固定資產打開提示:上年度數據未結轉!

問題現象&#xff1a;固定資產打開提示&#xff1a;上年度數據未結轉&#xff01; 問題分析&#xff1a;服務器出問題后&#xff0c;數據庫UFSYSTEM丟失&#xff0c;重新建賬后年度數據覆蓋后出現的&#xff0c;那么問題應該出在UFSYSTEM庫UA_ACCOUNT_SUB表與年度庫Accinformat…

windows MySQL 5+ 服務手動安裝

MySQL 5 服務手動安裝的方法&#xff1a;運行cmd&#xff0c;進入mysql的安裝目錄&#xff1a; C:\Users\aministrator> D: D:\> cd MySQL Server 5.6\bin D:\MySQL Server 5.6\bin>在bin目錄中運行mysqld.exe -install命令&#xff0c;安裝不完成會有提示信息。#1、手…

Kotlin防止按鈕多次點擊

剛開始寫kotlin 這段代碼寫的可能有問題 望指正 object ViewClickDelay {var hash: Int 0var lastClickTime: Long 0var SPACE_TIME: Long 3000 }infix fun View.clickDelay(clickAction: () -> Unit) {this.setOnClickListener {if (this.hashCode() ! hash) {hash thi…

C#網絡編程(同步傳輸字符串) - Part.2

服務端客戶端通信 在與服務端的連接建立以后&#xff0c;我們就可以通過此連接來發送和接收數據。端口與端口之間以流&#xff08;Stream&#xff09;的形式傳輸數據&#xff0c;因為幾乎任何對象都可以保存到流中&#xff0c;所以實際上可以在客戶端與服務端之間傳輸任何類型的…

Factory Method工廠方法

“對象創建“模式 通過”對象創建“模式繞開new&#xff0c;來避免對象創建(new)過程中所導致的緊耦合&#xff08;以來具體類&#xff09;&#xff0c;從而支持對象創建的穩定。它是接口抽象之后的第一部工作。 典型模式&#xff1a;Factory Method&#xff0c;Abstract Facto…

centos 關閉防火墻_CentOS7操作系統下如何關閉防火墻

centos系統如果不關閉防火墻在使用中會遇到不少問題&#xff0c;而且centos7和centos6關閉防火墻的方式不一樣。centos6:1.永久性生效&#xff0c;重啟后不會復原開啟&#xff1a; chkconfig iptables on關閉&#xff1a; chkconfig iptables off2.即時生效&#xff0c;重啟后復…

web 網頁按比例顯示圖片 js

原文鏈接&#xff1a;http://blog.csdn.net/liqinghuiyx/article/details/5442349 在動態站點上經常需要上傳自己的圖片&#xff0c;而這些圖片的大小是未知的&#xff0c;在顯示成縮略圖的時候必須進行按比例的縮放才能美觀地顯示。以最近做的golf網站&#xff08;http://www…

黑馬C++設計模式1

設計模式的基礎是&#xff1a;多態。 設計模式綜覽表&#xff1a; 單例模式&#xff1a;是保證一個類僅有一個實例&#xff0c;并提供一個訪問它的全局訪問點。 簡單工廠模式&#xff1a;通過專門頂一個一個類來負責創建其它類的實例&#xff0c;被創建的實例通常都具有共同的父…

對于未來的一點思考

最近在思考一個問題&#xff1a;以后的發展路線。   自己算是走上了IT的道路&#xff0c;但現在也只是在程序員階段&#xff0c;當然還未畢業&#xff0c;以后的路還很長&#xff0c;但是這個問題確是現在或以后不得不面對的一個問題。  上學期未那兩個月&#xff0c;去了N…

深入解析react關于事件綁定this的四種方式

這篇文章主要介紹了詳解react關于事件綁定this的四種方式&#xff0c;寫的十分的全面細致&#xff0c;具有一定的參考價值&#xff0c;對此有需要的朋友可以參考學習下。如有不足之處&#xff0c;歡迎批評指正。 在react組件中&#xff0c;每個方法的上下文都會指向該組件的實例…