电话
400 9058 355
MySQL 5.5起默认存储引擎为InnoDB,此前为MyISAM;需通过my.cnf/my.ini的[mysqld]段配置default-storage-engine并重启服务才能永久修改,默认值可用SHOW VARIABLES或SELECT @@default_storage_engine查看。
MySQL 默认存储引擎在不同版本中有所不同,5.5 及之后版本默认为 InnoDB,而 5.5 之前是 MyISAM。修改默认存储引擎需通过配置文件

登录 MySQL 后执行以下命令查看:
SHOW VARIABLES LIKE 'default_storage_engine';
也可用:
SELECT @@default_storage_engine;
这是唯一能永久更改默认引擎的方式。找到 MySQL 的配置文件(Linux 通常为 /etc/my.cnf 或 /etc/mysql/my.cnf;Windows 为 my.ini,位于 MySQL 安装目录下),在 [mysqld] 段落下添加或修改:
default-storage-engine = InnoDB
注意:
default-storage-engine(带短横线),旧版也支持 default_storage_engine(下划线)[mysqld] 下,写在 [client] 或其他段落无效InnoDB
保存配置文件后,必须重启 MySQL 才会加载新设置:
sudo systemctl restart mysqld 或 sudo service mysql restart
sudo /etc/init.d/mysqld restart
net stop mysql && net start mysql
重启后重新执行 SHOW VARIABLES LIKE 'default_storage_engine'; 确认是否已更新。
即使设置了默认引擎,创建表时仍可显式指定:
CREATE TABLE t1 (id INT) ENGINE=MyISAM;
这种写法优先级高于全局默认,仅对当前语句生效。若想让所有新表都用某引擎,必须确保全局配置正确且未被建表语句覆盖。
邮箱:8955556@qq.com
Q Q:8955556
本文详解如何将Go官方present工具(用于生成HTML5...
PySNMP在不同版本中对SNMP错误状态(errorSta...
time.Sleep仅阻塞当前goroutine,其他gor...
PHPfopen()创建含特殊符号的文件名失败主因是操作系统...
WooCommerce中通过代码为分组产品动态聚合子商品的属...
io.ReadFull返回io.ErrUnexpectedE...
本文详解Yii2中控制器向视图传递ActiveRecord数...
本文详解为何通过wp_set_object_terms()为...
Pytest中使用@mock.patch类装饰器会导致补丁泄...
带缓冲的channel是并发安全的FIFO队列;make(c...