一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Mysql更換MyISAM存儲引擎為Innodb的操作記錄總結

Mysql更換MyISAM存儲引擎為Innodb的操作記錄總結

2020-07-22 16:37MYSQL教程網 Mysql

下面小編就為大家帶來一篇Mysql更換MyISAM存儲引擎為Innodb的操作記錄總結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一般情況下,mysql會默認提供多種存儲引擎,可以通過下面的查看:

1)查看mysql是否安裝了innodb插件。

通過下面的命令結果可知,已經安裝了innodb插件。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> show plugins;
+------------+--------+----------------+---------+---------+
| Name  | Status | Type   | Library | License |
+------------+--------+----------------+---------+---------+
| binlog  | ACTIVE | STORAGE ENGINE | NULL | GPL  |
| partition | ACTIVE | STORAGE ENGINE | NULL | GPL  |
| CSV  | ACTIVE | STORAGE ENGINE | NULL | GPL  |
| MEMORY  | ACTIVE | STORAGE ENGINE | NULL | GPL  |
| InnoDB  | ACTIVE | STORAGE ENGINE | NULL | GPL  |
| MyISAM  | ACTIVE | STORAGE ENGINE | NULL | GPL  |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL  |
+------------+--------+----------------+---------+---------+
7 rows in set (0.00 sec)

----------------------------------------------------------------------
如果發現沒有安裝innodb插件,可以執行下面語句進行安裝:
mysql> install plugin innodb soname 'ha_innodb.so';
----------------------------------------------------------------------

2)查看mysql現在已提供什么存儲引擎:

?
1
2
3
4
5
6
7
8
9
10
11
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine  | Support | Comment             | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES  | Collection of identical MyISAM tables      | NO   | NO | NO   |
| CSV  | YES  | CSV storage engine           | NO   | NO | NO   |
| MyISAM  | DEFAULT | Default engine as of MySQL 3.23 with great performance  | NO   | NO | NO   |
| InnoDB  | YES  | Supports transactions, row-level locking, and foreign keys | YES   | YES | YES  |
| MEMORY  | YES  | Hash based, stored in memory, useful for temporary tables | NO   | NO | NO   |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

3)查看mysql當前默認的存儲引擎:

?
1
2
3
4
5
6
7
mysql> show variables like '%storage_engine%';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | MyISAM |
+----------------+--------+
1 row in set (0.00 sec)

4)看某個表用了什么引擎(在顯示結果里參數engine后面的就表示該表當前用的存儲引擎):

mysql> show create table 表名;

?
1
2
3
4
5
6
7
8
9
10
11
12
mysql> show create table wx_share_log;
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table  | Create Table                                                                          |
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| wx_share_log | CREATE TABLE `wx_share_log` (
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '微信分享日志自增ID',
 `reference_id` int(11) NOT NULL COMMENT '推薦的經紀人id',
 `create_time` datetime NOT NULL COMMENT '創建時間',
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8     |
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

5)如何將MyISAM庫導成INNODB引擎格式的:

在備份出的xxx.sql文件中把ENGINE=MyISAM全換成ENGINE=INNODB
再次導入就可以了。

6)轉換表的命令:

mysql> alter table 表名 engine=innodb;

有上面可以查到看,本機mysql使用的存儲引擎是默認的MyISAN,由于業務需要,先要將其存儲引擎改為Innodb

操作記錄如下:

1)以安全模式關閉mysql

[root@dev mysql5.1.57]# mysqladmin -uroot -p shutdown
Enter password:
[root@dev mysql5.1.57]# ps -ef|grep mysql

2)備份my.cnf

[root@dev mysql5.1.57]# cp my.cnf my.cnf.old

3)修改my.cnf配置文件

[root@dev mysql5.1.57]# vim my.cnf
.....
[mysqld]                                        //在這個配置區域添加下面一行,指定存儲引擎為innodb
default-storage-engine = InnoDB

4)刪除/mysql/data目錄下的ib_logfile0,ib_logfile1。刪除或剪切到別處都行。

[root@dev var]# mv ib_logfile0 ib_logfile1 /tmp/back/

5)啟動mysql,登陸mysql驗證存儲引擎是否已切換

[root@dev var]# /Data/app/mysql5.1.57/bin/mysqld_safe --defaults-file=/Data/app/mysql5.1.57/my.cnf &

?
1
2
3
4
5
6
7
mysql> show variables like '%storage_engine%';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.00 sec)

以上這篇Mysql更換MyISAM存儲引擎為Innodb的操作記錄總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品香蕉夜间视频免费播放 | 亚洲视频在线一区二区 | free性欧洲| 楚乔传第二部免费完整 | 国产精品第 | 日韩精品成人免费观看 | 99re精品在线 | 亚洲国产精品一在线观看 | 日韩亚洲人成在线综合 | 国产成人精品福利色多多 | 美女撒尿无遮挡免费中国 | 精品国产日韩一区三区 | 图片亚洲va欧美va国产综合 | 亚洲天堂精品视频 | 国产精品久久国产三级国电话系列 | 国产成人激情 | 成人福利在线 | 成人国产在线视频在线观看 | 国产亚洲综合精品一区二区三区 | 国产三级跑| 精品成人片深夜 | 亚洲精品一线二线三线 | 青青草原在线 | 第一次处破女18分钟 | 三级全黄裸体 | japonensis日本护士18 | 青青国产成人久久激情91麻豆 | 美女脱了内裤打开腿让人羞羞软件 | 亚洲香蕉伊在人在线观看9 亚洲系列国产系列 | 色偷偷91久久综合噜噜噜 | 国产成人精品高清在线 | 冰山美人调教耻辱h | 免费看片黄色 | 日韩在线视频二区 | 91美女在线| 极品在线| 视频在线观看高清免费 | 亚洲欧美综合区自拍另类 | 掀开奶罩边躁狠狠躁软学生 | 国产chinese男男gaygay | 亚洲羞羞视频 |