2017-01-18 9 views
1

私は新しいUbuntuコンピュータ、つまりmysqlを設定しています。私は、ソケット/tmp/mysql.sockにMySQLを使用するさまざまなレールのアプリをしました、そして、彼らはグループプロジェクトをしているように私は彼らのデシベルの設定オプションを変更することはできません。デフォルトのmysqlソケットパスを変更する

"mysqladmin -u root -p variables | grep socket"は、私のソケットが/var/run/mysqld/mysqld.sockであると伝えます。私はまた、/ etc/mysqlディレクトリにmysqlを持っています。

私はソケットパスをetc/mysqlディレクトリのmy.cnfファイルに追加するはずですが、編集のためにロックされていますが、chownを使ってそれを変更。

mysqlがデフォルトのソケットパスを設定する場所を変更する方法を教えてください。

+0

あなたがmysql ieを起動するユーザ。根。あなたは彼の家の下を見なければなりません。あなたは/etc/mysql/my.cnfを変更することもできます –

答えて

0

私はまた、これの底に到達しようとしていますが、まだ確定的な答えを見つけていません。 mysqlのソケットパスがMacとubuntuマシンで異なるようです。

最初に自分のアプリケーションをMacで作成しました。ソケットパスは /tmp/mysql.sockです。 rake db:私のubuntuマシンに作成すると、ソケットが存在しないと不平を言っていました。私はそれが私のubuntuマシンで呼び出されたものを見ました。それは/var/run/mysqld/mysqld.sockでした。私がdatabase.ymlでそれを切り替えるとうまくいくように見えますが、どちらのオプションもファイルに残しておかなければならないと思います。

希望します!

+1

おそらく私のために働いた解決策はお勧めできませんが、私にとってはうまくいくように思えました。あなたのdatabase.ymlファイルから完全にソケットパスを削除してください。私はあなたが明示的にそれを述べなければならないと思ったが、そうでなければ、sqlがあなたのマシンにインストールされている場所を探して、それを実行する。 – Mark

+0

ああ、そのヒントありがとう! – IonicBurger

関連する問題