0

注: この質問の回答に対する完全な議論は、送信された回答の上にある下のコメント セクションのチャット リンクにあります。

要約された回答は、チェックされた回答にあります。

mysql2のgemのインストールに干渉し、それを正常に実行した後、次のように入力します

which mysql

そしてそれは戻ってきます

mysql: aliased to nocorrect mysql

これが何を意味するのかわかりません。

次に、入力します

 mysql --version

そしてそれは出力します

 mysql  Ver 14.14 Distrib 5.5.20, for osx10.7 (i386) using readline 5.1

だから私はmysqlがインストールされていることを知っています。

最後に、Rails アプリ用のデータベースを構成したいので、正しいディレクトリ内から次のように入力します。

 mysql -u root -p 

パスワードの入力を求められますが、何もないので空白のままにします。これはこれを出力します:

 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

私は解決策を読んでいますが、それらのどれも理解していません。my.cnf という名前のファイルや、Rails フレームワーク ファイル内の etc という名前のフォルダーを見つけるようなものです...

4

3 に答える 3

0

tcp/ip の代わりに UNIX ソケット経由で接続しようとしています。-h param などを追加してみてください

mysql -h localhost -u root -p 

編集:質問をもう少し詳しく読んでください。「mysql」がインストールされているということは、サーバー自体ではなく、クライアントがあることを意味します。mysqldがインストールされていることを確認します。

于 2012-05-30T03:07:37.527 に答える
0

これが、このエラーを処理した後、ターミナルを介してレールアプリでおかしなデータベースを作成できるようになった理由です。

ここから mysql の .dmg 64 ビット バージョンをダウンロードしました。

http://dev.mysql.com/downloads/mysql/

次に、README ファイルの指示に従いました。それが最も重要な部分でした。

みんな助けてくれてありがとう。

編集:

mysqlが機能しなくなったため、これは私の質問に完全には答えませんでした。

.dmg バージョンをインストールした後、bash_profile ファイルを更新する必要がありました。

手順は次のとおりです。

Mysql を再インストールする必要がありますか?

于 2012-05-31T13:59:38.187 に答える
0
mysql --socket=/var/lib/mysql/mysql.sock -u root -p

これも読んで

于 2012-05-30T03:08:34.580 に答える