2010-11-30 12 views
0

こんにちは私はこの1つで私の髪を裂いています、私はnoob悪いです、それはmysqlになると私は地元のMac HDで完璧に動作していた、MAC osx、datadir mysqlを変更してもまだ動作していない

Mac OS Xでは、/ etcの場所にmy.cnfがデフォルトとして存在しないように見えるので、 "my-huge.cnf"という名前を付けて保存しました。それは、このフォルダ内に、私は今DATADIRを追加=私もに私の古いdatabse値をコピーするcp -R -p /etc/mysql/data /Volumes/Elements/database を走った

また、ポートやソケットなどの情報を含むフィールド[mysqldを]の下の私の/新しい/場所 、新しいE、私はその後、私は 私がしようとすると、 "日食で私のJavaプログラムを通じて" データベースにアクセスするときイムは

101130 15:13:11 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead. 
101130 15:13:11 [Warning] Setting lower_case_table_names=2 because file system for /Volumes/Elements/database/ is case insensitive 
101130 15:13:11 [Note] Plugin 'FEDERATED' is disabled. 
mysqld: Table 'mysql.plugin' doesn't exist 
101130 15:13:11 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
101130 15:13:11 InnoDB: Started; log sequence number 0 44233 
mysqld: Too many arguments (first extra is 'restart'). 
Use --verbose --help to get a list of available options 
101130 15:13:11 [ERROR] Aborting 

101130 15:13:11 InnoDB: Starting shutdown... 
101130 15:13:17 InnoDB: Shutdown completed; log sequence number 0 44233 
101130 15:13:17 [Note] mysqld: Shutdown complete 

を得て、今、私のデータベース文句を言わない仕事、 iはmysqldを再起動しようとした datadir = /Volumes/Elements/database

を変更しました今すぐ取得する "サーバーに最後に送信されたパケットは0ミリ秒前です。ドライバは、サーバからのすべてのパケットを受信して​​いない。」

イム正式に完全に失わ

でまた私は、端末でのmysqlを入力すると、私は

を取得するような問題は、ソケットとのかもしれないと思います
Can't connect to local MySQL server through socket '/tmp/mysql.sock 
非常に簡単な解決策は、新しい場所に古いMySQLデータディレクトリをシンボリックリンクすることです

答えて

0

ln -s /Volumes/Elements/database /etc/mysql/data

+0

おかげではなくソリューションのdoesnt仕事、IDはmy.cnfファイルを正しく変更する方法を知りたいですか? – user524156

+0

私がDatadirフィールドを追加したときだけ、[mysqld]フィールドの下でこれらの問題が発生します – user524156