質問

Mac OS X Server(Leopard)にMySQLをアップグレードし、トラブルに遭遇しようとしています(および失敗しています)。 OS Xサーバーのドキュメントは、マシンにMySQLの複数のバージョンを持っていることは「通常」であると述べていますが、それらはそれらを「管理」する方法の詳細については説明しません。

Appleがバンドルしたオリジナル(5.0.x)よりも、新しいバージョン(5.1.40)を構築してインストールしました。

サーバー管理者は、 /usr /binに初期(5.0.x)のインストールのみを管理しているようです

そのため、サーバー管理者でそのバージョンを停止しましたが、新しいバージョン(/usr/local/mysql)を動作させることはできません。

理想的には /var /mysqlの古いデータベースファイルでmysqlの新しいバージョンを指定したい しかし、どのようにわかりません...

編集: 私の新しいMySQLはアクティブであるように見えます(とにかく一部のユーザーの場合)が、別のデータファイルを指しています。それは指しています /usr/local/mysql/data そして、私はそれを指してほしい /var/mysql

管理者ユーザーは接続できますが、他の人は取得します: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2). 。この新しいデータベースにはまだそれらのユーザーが有効になっていないので、私は想定していますか?!?!私はまだできると思いますが $ mysql -u root -p それに?!?

誰かがこれを管理する方法を知っていますか?

役に立ちましたか?

解決 2

さて、私は新しいMySQLの名前を変更しました data ディレクトリへ data.backup そして、新しいMySQLのデータフォルダーが次の場所からSymlinkを作成しました /var/mysql (古いデータファイルがあります)そしてこれまでのところ... MySQLの新しいバージョンが実行され、そのデータベースに既存のデータファイルを使用しています...

他のヒント

私はあなたの問題を解決する方法がわかりませんが、多分あなたは使用しようとすることができます ホームブリュー または、ソフトウェアを処理する別のOS Xパッケージマネージャー。

将来的にアップグレードを行います。

編集:申し訳ありませんが、OS Xサーバーを使用していることに気付きました。私はそれに慣れていないか、それにhomebrewを使用する必要があるかどうかを認識しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top