mysql5.1 mysiam,将MySQL 5.1 MyISAM 转换成 INNODB 存储引擎
mysql 5.1默認(rèn)只啟用MyISAM, 使用INNODB要做一下修改:
=== InnoDB Storage Engine ===
Plugin Name: innobase
Description: Transactional Tables using InnoDB
Supports build: static and dynamic
Configurations: max, max-no-ndb
mysql 5.1版本之后,要使用innodb有兩種方法
(1).靜態(tài)編譯的時(shí)候加入 --with-plugin-innobase
(2).動(dòng)態(tài)擴(kuò)展 啟動(dòng)mysqld后
mysql>INSTALL PLUGIN innodb SONAME 'ha_innodb.so'
mysql> show plugin
就可以看見(jiàn)了
動(dòng)態(tài)的話(huà)plugin_dir要指定正確:
[mysqld]
plugin_dir=/path/to/plugin/directory
最后,通過(guò)動(dòng)態(tài)方式,解決了這個(gè)轉(zhuǎn)換問(wèn)題。
查看mysql 5.1 是否安裝了innodb插件(mysql 5.0使用: show variables like 'have_%';)
mysql> show plugins;+------------+--------+----------------+--------------+---------+
| Name?????? | Status | Type?????????? | Library????? | License |
+------------+--------+----------------+--------------+---------+
| binlog???? | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| CSV??????? | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| MEMORY???? | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| MyISAM???? | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |??? |
+------------+--------+----------------+--------------+---------+
5?rows in set (0.00 sec)
發(fā)現(xiàn)沒(méi)有安裝 INNODB,執(zhí)行下面語(yǔ)句:mysql>?install?plugin?innodb?soname'ha_innodb.so';
再次查看:
mysql> show plugins;+------------+--------+----------------+--------------+---------+
| Name?????? | Status | Type?????????? | Library????? | License |
+------------+--------+----------------+--------------+---------+
| binlog???? | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| CSV??????? | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| MEMORY???? | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| MyISAM???? | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL???????? | GPL???? |
| InnoDB???? | ACTIVE | STORAGE ENGINE | ha_innodb.so | GPL???? |
+------------+--------+----------------+--------------+---------+
6 rows in set (0.00 sec)
2. 查看表的類(lèi)型:
mysql> use? web_db;mysql> show tablse;
隨便找個(gè)表看類(lèi)型:mysql> show create table sys_user;查看是否有以下字段:ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8
如何將MyISAM庫(kù) 導(dǎo)成 INNODB:
在備份出的 xxx.bak文件中 把 ENGINE=MyISAM 全換成 ENGINE=INNODB
再次導(dǎo)入就可以了。
轉(zhuǎn)換表的命令:
alter table POD engine=innodb;
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的mysql5.1 mysiam,将MySQL 5.1 MyISAM 转换成 INNODB 存储引擎的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php csrf攻击 xss区别,用大白
- 下一篇: 用什么方式链接oracle数据库,使用c