web-dev-qa-db-ja.com

innodbを有効にする方法

私はubuntuサーバー10.04でinnodbを有効にする必要があり、多くの問題があり、どこにでも質問を投稿しようとしましたが、答えがありません....これを試しました

show variables like "%innodb%";
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| have_innodb           | NO    |
| ignore_builtin_innodb | OFF   |
+-----------------------+-------+

それがインストールされていないか何かがあるようですが、デフォルトでインストールされたものを読み続けます

show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
| 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         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
7 rows in set (0.00 sec)

出力に表示されません。SocialEngineをインストールしようとすると、次のメッセージが表示されます。

screen

5
Matt Elhotiby

ここに解決策があります

/etc/mysql/my.cnfファイルで次の2つのInnoDBディレクティブを有効にすると、この問題が解決したようです。

default-storage-engine=innodb
default-table-type=innodb

MySQLサーバーを再起動すると、いくつかの残留プロセスがあったため、mysqld.sockファイルが正しく作成されませんでした。 Lishで見たように、killコマンドを使用して残留プロセスを強制終了し、service mysql startファイルを作成できるmysqld.sockでMySQLを通常どおり再起動しました。

6
Matt Elhotiby