Назад | Перейти на главную страницу

MySQL не запускается: touch: ./data/mysql/xxx.local.err: нет такого файла или каталога

Моя ОС - OS X, я установил MySQL Percona через brew. Журнал ошибок MySQL был /usr/local/var/mysql/xxx.local.err. После этого я попытался бежать mysql_install_db и перезагрузил машину. Хорошо, но теперь я вижу в системном журнале

Aug 17 03:17:47 xxx com.apple.launchd.peruser.501[247] (homebrew.mxcl.percona-server[29906]): Exited with code: 1
Aug 17 03:17:47 xxx com.apple.launchd.peruser.501[247] (homebrew.mxcl.percona-server): Throttling respawn: Will start in 10 seconds
Aug 17 03:17:58 xxx com.apple.launchd.peruser.501[247] (homebrew.mxcl.percona-server[30026]): Exited with code: 1
Aug 17 03:17:58 xxx com.apple.launchd.peruser.501[247] (homebrew.mxcl.percona-server): Throttling respawn: Will start in 10 seconds
...

ОК, пытаюсь запустить вручную:

$ /usr/lo/usr/local/opt/percona-server/bin/mysqld_safe

130817 03:14:07 mysqld_safe Logging to './data/mysql/xxx.local.err'.
touch: ./data/mysql/xxx.local.err: No such file or directory
chmod: ./data/mysql/xxx.local.err: No such file or directory
130817 03:14:07 mysqld_safe Starting mysqld daemon with databases from ./data/mysql
/usr/local/opt/percona-server/bin/mysqld_safe: line 135: ./data/mysql/xxx.local.err: No such file or directory
/usr/local/opt/percona-server/bin/mysqld_safe: line 172: ./data/mysql/xxx.local.err: No such file or directory
touch: ./data/mysql/xxx.local.err: No such file or directory
chown: ./data/mysql/xxx.local.err: No such file or directory
chmod: ./data/mysql/xxx.local.err: No such file or directory
130817 03:14:07 mysqld_safe mysqld from pid file ./data/mysql/xxx.local.pid ended
/usr/local/opt/percona-server/bin/mysqld_safe: line 135: ./data/mysql/xxx.local.err: No such file or directory

У меня 2 вопроса:

  1. Почему местоположение журнала ошибок было изменено с /usr/local/var/mysql/xxx.local.err к ./data/mysql/xxx.local.err?
  2. Как мне это исправить? Создание режиссера /usr/lo/usr/local/opt/percona-server/bin/data/mysql не решает проблему.

Ответ на ваш первый вопрос:

Когда вы компилируете программу, вы используете "configure --prefix=your primative path", configure команда способна классифицировать каждый путь вашей программы, сопровождающий вашей mysql server, отдельный путь log files, pid file, binary files, sbin, и так далее.

Ответ на ваш второй вопрос:

в my.cnf вы можете изменить путь pid file. socket file ,basedir, datadir , tmpdir и lc-messages-dir