Если все Ваши сайты находятся на том же апачском сервере, Вам нужен только апач Основанная на имени Виртуальная конфигурация Хоста.
В CentOS вам необходимо скопировать /usr/share/doc/MySQL-server-5.6.10/my-default.cnf
в / etc / my .cnf
, и вам нужно внести изменения в my.cnf в соответствии с конфигурацией вашего сервера, после каждого изменения в my.cnf, чтобы отразить, вам необходимо перезапустить сервер mysql.
Похоже, у вас есть проблема с вашим разрешением на mysql datadir. Выполните следующую команду
mysql_install_db
. Эта команда проверит вашу конфигурацию mysql и обнаружит ошибки. Как только это будет сделано
chown -R mysql:mysql /path to your mysql data dir ( default is /var/lib/mysql)
brew service mysql restart
У меня была такая же проблема на CentOS 6. У Абхишека Ананда Амралкара есть хорошее предложение, потому что / etc /my.cnf
, установленный CentOS в моей системе (из-за mysql-libs как пакета зависимостей, установленного anaconda), имел следующее:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Параметр pid-file
ссылался на каталог и файл, которые не существовали в моей системе, и даже если это так, необходимо предоставить mysql: mysql
user: group разрешения на его редактирование.
Итак, главное - убедитесь, что вы знаете, где находится ваш реальный my.cnf
файл ( cd /; nice find. -name "my. cnf "
), что это тот самый сервер, который mysql использует при запуске, и что он имеет правильную конфигурацию для созданной вами установки. Я думаю, что многие пользователи CentOS сбиваются с толку из-за этого значения по умолчанию my.cnf
в / etc
.
Быстрое решение - просто:
mv /etc/my.cnf /etc/my.cnf.old
Если все текущие предложения окажутся неудачными. Убедитесь, что /var/lib имеет разрешение 775.