Mac OS XサーバーでMySQLをアップグレードします
-
27-09-2019 - |
質問
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を使用する必要があるかどうかを認識しました。