Вопрос

Я рвал на себе волосы, пытаясь запустить MySQL 5 на CentOS 5, но мне почти не повезло.Если я оставлю все в качестве по умолчанию и запускаю первоначальную установку, она работает на очарование, но если я скажу my.cnf использовать другой диск для хранения данных, я постоянно получаю «ошибку тайм -аута, пытаясь запустить Daemon MySQL». ошибка.

My.cnf выглядит следующим образом:

[mysqld]
datadir=/database/mysql
socket=/database/mysql/mysql.sock
user=mysql
old_passwords=1
log-error=/database/log/mysqld.log
long_query_time  = 10
log_slow_queries = /database/log/mysql-slow.log
query-cache-type = 1
query-cache-size = 8M
innodb_file_per_table
skip-bdb
set-variable = local-infile=0

[mysqld_safe]
pid-file=/var/run/mysqld/mysqld.pid

Все папки имеют необходимые привилегии, и в mysqld.log нет никаких сообщений об ошибках, согласно этому MySQL запущен успешно.Да, и /database — это смонтированный диск, но даже если я попробую его в локальном каталоге, я получу ту же ошибку.

Есть идеи, что может пойти не так?я серьёзно потратил на это больше 5 часов :(

ВАШЕ ЗДОРОВЬЕ

Это было полезно?

Решение

Разве каталог данных не должен быть установлен на другой диск, а все остальное (сокет) должно указывать на стандартные места установки?

Другие советы

Вы настройки selinux проверяли?Убедитесь, что он отключен (setenforce отключен), или потратьте некоторое время на его изучение (команда chcon). Чтобы отключить его при загрузке, загляните в /etc/sysconfig.

Запустите команду:getenforce, если написано «Принудительно», SE-Linux включен

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top