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

Изменение параметров запуска MySQL

Мне нужно удалить пропустить нетворкинг из параметров запуска 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"