在Ubuntu上更改默认的mysql存储引擎

Dón*_*nal 1 mysql

我在Ubuntu上安装了mysql 5.1.49.我已经添加了以下行到结尾/etc/mysql/my.cnf

default-storage-engine=innodb
Run Code Online (Sandbox Code Playgroud)

我重新启动了该mysqld过程,然后运行

mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,MyISAM仍然是默认设置,我缺少什么?我也跑了

sudo find / -name 'my.cnf'
Run Code Online (Sandbox Code Playgroud)

验证系统上是否存在其他my.cnf文件

Ike*_*ker 7

它可能在my.cnf文件的错误部分.

您需要在该[mysqld]部分中设置该变量.如果你把它放在配置文件的末尾,它可能在不同的部分,因为[mysqld]它通常是第一部分,而不是最后一部分.