Мне нужно удалить пропустить нетворкинг из параметров запуска MySQL
Я запускаю MySQL в Linux на Centos на VPS
Подскажите, пожалуйста, новичку, как это сделать?
Я полагаю, чтобы запустить и остановить сервер mySQL, мне нужно сделать что-то вроде этого
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
# ps -ef|grep 'mysql'
root 11331 20220 0 10:53 pts/0 00:00:00 grep mysql
root 32452 1 0 Apr02 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables --skip-networking
mysql 32504 32452 0 Apr02 ? 00:00:18 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --skip-grant-tables --skip-networking
прокомментируйте директиву "skip-network" в /etc/my.cnf и перезапустите mysqld.
Вы можете указать другие сетевые директивы в my.cnf, Пример:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 172.20.5.2
# skip-networking
Перезагрузите с:
service mysqld restart
или
/etc/init.d/mysqld restart
Следуй за белым кроликом. В какой-то момент, происходящий из /etc/init.d/mysqld, какой-нибудь сценарий должен добавить параметр. Если существует, проверьте / usr / bin / mysqld_safe. Также посмотрите на включенные файлы в эти скрипты.
Может быть, мы здесь вмешиваемся в меры безопасности. Добавляет ли CentOS эту строку, если для пользователя root mysql не установлен пароль?
Откройте /etc/init.d/mysqld
сценарий, найдите --skip-networking
параметр и удалите его.
Я полагаю, вы тоже пробуете его как root. У меня та же проблема, и эта настройка мне помогла:
Измените эту строку в /etc/my.cnf
"user=mysql"
к
"user=root"