Я не знаю, почему мой MySQL не читает файл my.cnf. Я написал комментированную строку # skip-networking
на my.cnf, перезапустил mysqld и когда exec
#ps aux | grep mysql
возвращает:
root 7737 0.0 0.0 7184 812 pts/4 S+ 12:20 0:00 grep mysql
root 14180 0.0 0.1 10764 1280 ? S Feb04 0:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables --skip-networking
mysql 14293 0.3 3.7 396884 39364 ? Sl Feb04 15:27 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --skip-grant-tables --skip-networking --log-error=/var/lib/mysql/####.err --pid-file=/var/lib/mysql/####.pid
Я понимаю, что параметр --skip-network не может быть передан в MySQL, если он прокомментирован на my.cnf.
Любая помощь будет оценена. Спасибо и извините за мой английский
Альваро Канепа
Есть несколько вариантов; возможно, эта директива присутствует в файле более одного раза, и вы прокомментировали только один экземпляр. Возможно, команда запуска добавляет директиву, возможно, она извлекает более чем из одного файла конфигурации.
Можете ли вы убедиться, что initscript использует нужный вам конфигурационный файл, изменив другую директиву, перезапустив и проверив, вступили ли ваши изменения в силу? (возможно, используя «показать глобальные переменные»).
Затем проверьте свой сценарий запуска (/etc/init.d/mysqld?), А затем выполните команду grep для всех файлов конфигурации на предмет директивы «skip-network». К сожалению, mysql не сообщает вам, откуда взялась конкретная часть конфигурации среды выполнения. Но по умолчанию он смотрит в /etc/my.cnf, /my.cnf и ./my.cnf именно в таком порядке.