3

そこで、Heroku にデプロイできるように、開発環境と本番環境を postgresql に移行しています。mysql2psql gem をインストールし、(postgresql)database.yml ファイルを初期化した後、mysql2psql を実行した時点で行き詰まりました。実行すると、次のようになります。

/Library/Ruby/Gems/1.8/gems/mysql2psql-0.1.0/bin/../lib/mysql2psql/mysql_reader.rb:153:in `query': Query cache is disabled; restart the server with query_cache_type=1 to enable it 

問題は、mysql2 サーバーを再起動して query_cache_type=1 を指定するにはどうすればよいかということです。

次の方法でサーバーを起動しようとしましたが、うまくいきませんでした:

mysql --query_cache_type=1; 

同様のコマンドをいくつか試した後、サーバーを起動してからセッションで実行してみました。

mysql> SET GLOBAL query_cache_type = 1;

しかし、悲しいかな:

ERROR 1651 (HY000): Query cache is disabled; restart the server with query_cache_type=1 to enable it

これは実際には構文の問題です。オプション query_cache_type=1 を指定して SQL サーバーを起動するには、どのコマンドを使用すればよいでしょうか?

4

2 に答える 2

10

Mac OS X 10.8 では、my.cnf ファイルはフォルダー /usr/local/mysql-5.6.10-osx10.7-x86_64 にある可能性があります。

ターミナルで検索

$ find / -name my.cnf

あなたのシステムでそれを見つけるために。

最後にこの行を追加して、my.cnf ファイルを編集します。

query_cache_type=1

MySQL Preference ペイン ( http://dev.mysql.com/doc/refman/5.1/en/macosx-installation-prefpane.html ) をインストールした場合はシステム環境設定で mysqld を再起動するか、ターミナルで次のように記述して再起動します。

$ sudo /usr/local/mysql/support-files/mysql.server restart

次に、mysqlにログインします

$ mysql -h localhost -u root -p

そして書く

mysql> SET GLOBAL query_cache_size=40000;

次に実行すると

$ mysql2psql

Rails app フォルダーで、データベースを変換する必要があります。

于 2013-12-07T14:39:24.377 に答える
1

通常は/ etcにあるmy.cnfファイルに設定するだけですか?その後、再起動します。

編集:

また、query_cache_size を設定する必要があります。これらの 2 つの設定のいずれかがゼロに設定されている場合、有効になりません。

于 2013-03-14T14:42:38.740 に答える