0

MAMP (Pro) インストールを 2.2 から 3.0.2 に更新した後、ドロップボックス mysql データベースの同期が機能しないという問題があります。

私はしばらくの間、終了のために次のセットアップを使用してきましたが、更新するまで完全に機能しました。

作業用コンピューター:
MacOS 10.8.5
を実行する Mac Pro G5 ユーザー
名 A MAMP & MAMP Pro を通常の
Dropbox フォルダーとしてユーザー ルートにインストール: /Users/UsernameA/Dropbox2 番目のパーティションへのシンボリック リンク: /Volumes/Diskname/Dropbox
Dropbox へのシンボリック リンク:

/Applications/MAMP/htdocs 
/Applications/MAMP/db/mysql  
/Library/Application Support/appsolute/MAMP PRO/db/mysql

ホーム コンピューター: ユーザー ルートに通常の Dropbox フォルダーとしてインストールされ た UsernameB で
MacOS 10.9.2 を実行している Mac Mini MAMP & MAMP Pro : Dropbox へのシンボリック リンク:


/Users/UsernameB/Dropbox

/Applications/MAMP/htdocs  
/Applications/MAMP/db/mysql  
/Library/Application Support/appsolute/MAMP PRO/db/mysql

両方のコンピューターでのMAMP Pro設定

Default Apache port for http connections: 80  
Default Apache port for https connections (SSL): 443  
MySQL port: 3306  
Run Apache/MySQL server as user: www (Apache) / mysql (MySQL)  
MySQL Password user root: notroot

私の職場のコンピューターでは、すべてが正常に機能し、Apache と MySQL サーバーの両方が正常に起動します。しかし、自宅で MAMP Pro を起動しようとすると、MYSQL を起動できませんでしたというエラーが表示され続けます。MAMP では、MySQL サーバーも起動しません。これは私のmysql_error.logにあります:

140320 11:09:14 mysqld_safe Starting mysqld daemon with databases from /Library/Application Support/appsolute/MAMP PRO/db/mysql
140320 11:09:14 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
140320 11:09:14 [Warning] Setting lower_case_table_names=2 because file system for /Library/Application Support/appsolute/MAMP PRO/db/mysql/ is case insensitive
140320 11:09:14 [Note] Plugin 'FEDERATED' is disabled.
/Applications/MAMP/Library/bin/mysqld: Table 'plugin' is read only
140320 11:09:14 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
140320 11:09:14 InnoDB: The InnoDB memory heap is disabled
140320 11:09:14 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140320 11:09:14 InnoDB: Compressed tables use zlib 1.2.3
140320 11:09:14 InnoDB: Initializing buffer pool, size = 128.0M
140320 11:09:15 InnoDB: Completed initialization of buffer pool
140320 11:09:15 InnoDB: highest supported file format is Barracuda.
140320 11:09:15 InnoDB: Waiting for the background threads to start
140320 11:09:16 InnoDB: 5.5.34 started; log sequence number 100221878
140320 11:09:16 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'host' is read only
140320 11:09:16 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended

/Library/Application Support/appsolute/MAMP PRO/db/mysqlフォルダーと関係があることは確かです。シンボリックリンクを削除して、自宅のコンピューターにデフォルトでインストールされている mysql フォルダーを使用すると、MySQL サーバーが次のように起動するためです。正常。
私はすべてを試しました:

  1. MAMPとMAMP Proを完全に削除して再インストールしました
  2. アクティビティモニターで実行されている他のmysqlサーバーがあるかどうかを確認しました
  3. ディスク ユーティリティでディスクのアクセス許可を確認して修復する
  4. すべてのデータベースをエクスポートし、それらを新しい MAMP インストールにインポートし、その mysql フォルダーを新しい同期フォルダーとして使用しました

しかし、何も役に立ちません!
Dropbox へのパスは両方のコンピューターでまったく同じにする必要があるとどこかで読みましたが、アップデート前はこのようにうまく機能していましたか?
また、両方のコンピューターのユーザー名は同じでなければならないという話もありましたが、更新前は問題なく機能していましたか?

これを引き起こしているアイデアはありますか?
ありがとう!

4

1 に答える 1

0

I had similar problem with new Xampp installation, I was trying to change these lines in my.ini:

datadir="C:/xampp/mysql/data"
innodb_data_home_dir = "C:/xampp/mysql/data"
innodb_log_group_home_dir = "C:/xampp/mysql/data"

Into:

datadir="D:/Dropbox/web-data"
innodb_data_home_dir = "D:/Dropbox/web-data"
innodb_log_group_home_dir = "D:/Dropbox/web-data"

You need to copy all initial content inside data folder into the new web-data folder. You can compare with your installation, hope it will work.

于 2016-05-06T12:32:06.920 に答える