MySQL 5.1.46開啟InnoDB引擎

來源:互聯網
上載者:User

MySQL 5.1.46開啟InnoDB引擎

眾所周知MySQL 5.1.46預設引擎為Myisam,那如何開啟InnoDB引擎呢?本人在安裝資料庫並開啟InnoDB引擎時出現不少錯誤,先一一列舉僅供大家參考。

1. 系統內容
系統:
CentOS release 5.4 (Final)
軟體:
MySQL-server-community-5.1.46-1.rhel5
MySQL-shared-compat-5.1.37-0.rhel5
MySQL-client-community-5.1.46-1.rhel5

2. 開啟InnoDB報錯
在設定檔中添加以下內容
#cat /etc/my.cnf
default-storage-engine=innodb
default-table-type=innodb
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

啟動失敗日誌
#tail -f /var/log/mysqld.log
3. 故障排查
查看myql是否支援InnoDB引擎
mysql> SHOW variables like "have_%";
+-------------------------+----------+
| Variable_name          | Value    |
+-------------------------+----------+
| have_community_features | YES      |
| have_compress          | YES      |
| have_crypt              | YES      |
| have_csv                | YES      |
| have_dynamic_loading    | YES      |
| have_geometry          | YES      |
| have_innodb            | NO      |
| have_ndbcluster        | NO      |
| have_openssl            | DISABLED |
| have_partitioning      | YES      |
| have_query_cache        | YES      |
| have_rtree_keys        | YES      |
| have_ssl                | DISABLED |
| have_symlink            | YES      |
+-------------------------+----------+
14 rows in set (0.00 sec)
安裝innodb外掛程式提示初始化錯誤
問題:
mysql>  INSTALL PLUGIN InnoDB SONAME 'ha_innodb_plugin.so';
ERROR 1123 (HY000): Can't initialize function 'InnoDB'; Plugin initialization function failed.
解決:
把ibdata1,ib_datafile0,ib_datafile1重新命名,讓系統重建資料檔案和兩個記錄檔;

MySQL InnoDB儲存引擎鎖機制實驗

InnoDB儲存引擎的啟動、關閉與恢複

MySQL InnoDB獨立資料表空間的配置

MySQL Server 層和 InnoDB 引擎層 體繫結構圖

InnoDB 死結案例解析

MySQL Innodb獨立資料表空間的配置

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.