2016-04-16 19 views
1

私はしばらくhomebrewでmysql55(5.5.30)を実行していましたが、昨日はbrew upgrade mysql55を使用して5.5.44に更新しました。今、私はmysqlにログインすることができず、実行させることさえできません。重要なメモ:homebrew mysql55を5.5にアップグレードした後にmysqlコマンドが見つかりません

1)実行後、私はThe post-install step did not complete successfully You can try again using 'brew postinstall homebrew/versions/mysql55'This formula is keg-only, which means it was not symlinked into /usr/local.メッセージを受け取りました。提案されたコマンドを実行しても何もしないようです。

2)mysql.server startを実行する前に正常に動作しました。 mysqlコマンドを実行しようとするとcommand not foundになります。 launchctlをアンロードしてplistファイルにロードしました。 /usr/local/opt/mysql55/bin/mysqlを使用してmysqlを起動できますが、クライアントと/tmp/mysql.sockを使って接続できません(アクセスが拒否されます)。私は/tmp/mysql.sockを追加しようとしましたが、違いはありません。現在のデータは/ usr/local/var/mysqlに保存されていますが、現在のすべてのdbsのディレクトリがありますが、デフォルトのテストでは/ user/local/var/mysql55ディレクトリが新しくあります。 mysql、およびperformance_schemaディレクトリにあります。

4)データディレクトリとして/ usr/local/var/mysqlを指すようにmysql55.plistファイルを修正して、launchctlで再度アンロードしてロードしようとしましたが、何も得られません。

5)私のパスには/ usr/localがありますが、これまでのところ私が見ることのできる唯一の違いは新しいデータディレクトリです。 brew upgradeの出力は、コマンド/usr/local/Cellar/mysql55/5.5.44/bin/mysql_install_db --verbose --user=steve --basedir=/usr/local/Cellar/mysql55/5.5.44 --datadir=/usr/local/var/mysql55 --tmpdir=/tmpが実行されたことを示しています。現在のデータディレクトリ(--data-dir =/usr/local/var/mmysql)を指すように変更しました。これはokを実行していたようですが、mysqlを実行しても何も表示されません。以前のバージョンは5.5.30だったので、まだ何かがそのディレクトリにリンクしているようです。

私の現在のデータディレクトリ/ usr/local/var/mysqlを使って、mysql.serverを再び動作させるには何が必要ですか?

ありがとうございました。

答えて

1

私は効果なしに--datadir=/usr/local/var/mysqlmysql_install_db数回を走ったので、私はちょうどな/etc/my.cnfする

basedir = /usr/local/Cellar/mysql55/5.5.44 
datadir = /usr/local/var/mysql 

を追加し、それが今でデータディレクトリの罰金を見つけてしまいました。

関連する問題