MAC OSX, изменить Datadir MySQL, все еще не работает

0

Привет, я разрываю волосы на этом, я не понимаю, когда дело доходит до mysql, я отлично работал на своем локальном Mac HD, теперь я хочу сохранить базу данных на мой внешний в качестве базы данных может быть 100 гб,

У Mac OSX нет, по-видимому, my.cnf по умолчанию в каталоге /etc, поэтому я набрал один "my-huge.cnf", запустил его и сохранил в этой папке, теперь добавил datadir = my/new/место нахождения под полем [mysqld], который также содержит информацию, такую ​​как порт и сокет,

Я также запустил cp -R -p /etc/mysql/data /Volumes/Elements/database чтобы скопировать мои старые значения данных в новый, затем изменил datadir = /Volumes/Elements/database

теперь моя база данных не работает, Я попытался перезапустить mysqld, im получая

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

Когда я пытаюсь получить доступ к базе данных "через мою программу java в eclipse", я теперь получаю "последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил никаких пакетов с сервера".

Im официально с полной потерей

Также я думаю, что проблема может быть в сокете, поскольку, когда я набираю mysql в терминале, я получаю

Can't connect to local MySQL server through socket '/tmp/mysql.sock
Теги:

1 ответ

0
Лучший ответ

Очень простым решением было бы символизировать старый каталог данных MySQL в новом месте.

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

  • 0
    спасибо, но решение не работает, я хотел бы знать, как правильно изменить файл my.cnf?
  • 0
    Хорошо, только когда я добавляю поле Datadir, я получаю эти проблемы в поле [mysqld]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню