Ошибка при запуске mysql из-за отсутствия прав на папку /var/lib

Ошибка при запуске mysql из-за отсутствия прав на папку /var/lib

ОС: RedHat

Я пытаюсь запустить базу данных mysql после новой установки. Проблема в том, что я не являюсь пользователем root на этом сервере, и у моего пользователя нет прав на запись в папку /var/lib.

Когда я пытаюсь запустить mysqld, я передаю много параметров в командную строку mysqld_safe, но mysqld всегда должен писать в папку /var/lib :/

Командная строка :

bin/mysqld_safe --basedir=/tools/mysql/mysql --log-error=/tools/mysql/mysql/log \
--datadir=/tools/mysql/mysql/data --defaults-file=/tools/mysql/mysql/my.cnf \
 --tmpdir=/tools/mysql/mysql/tmp

журнал ошибок :

130918 16:43:23 mysqld_safe Logging to '/tools/mysql/mysql/log.err'.
mkdir: cannot create directory `/var/lib/mysql': Permission denied
chown: invalid user: `mysql'
chmod: cannot access `/var/lib/mysql': No such file or directory*
130918 16:43:23 mysqld_safe Starting mysqld daemon with databases from /tools/mysql/mysql/data
130918 16:43:25 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Кто-нибудь знает, как мне попросить mysqld не писать в каталог /var/lib?

решение1

Вероятно, это сокет Unix, который по умолчанию /var/lib/mysql/mysql.sock. Попробуйте добавить --socket=/tools/mysql/mysql/mysql.sock(или куда хотите его поместить). Вам нужно будет использовать ту же опцию с клиентом.

Связанный контент