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

mysql 5.1 пропустить параметр пропуска сети

Я не знаю, почему мой 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 именно в таком порядке.