mysql5.1 mysiam,将MySQL 5.1 MyISAM 转换成 INNODB 存储引擎
mysql 5.1默認只啟用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).靜態編譯的時候加入 --with-plugin-innobase
(2).動態擴展 啟動mysqld后
mysql>INSTALL PLUGIN innodb SONAME 'ha_innodb.so'
mysql> show plugin
就可以看見了
動態的話plugin_dir要指定正確:
[mysqld]
plugin_dir=/path/to/plugin/directory
最后,通過動態方式,解決了這個轉換問題。
查看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)
發現沒有安裝 INNODB,執行下面語句: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. 查看表的類型:
mysql> use? web_db;mysql> show tablse;
隨便找個表看類型:mysql> show create table sys_user;查看是否有以下字段:ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8
如何將MyISAM庫 導成 INNODB:
在備份出的 xxx.bak文件中 把 ENGINE=MyISAM 全換成 ENGINE=INNODB
再次導入就可以了。
轉換表的命令:
alter table POD engine=innodb;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的mysql5.1 mysiam,将MySQL 5.1 MyISAM 转换成 INNODB 存储引擎的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php csrf攻击 xss区别,用大白
- 下一篇: 张小斐路演服装品牌变化 从zara到pa