Abra o script /etc/init.d/mysqld
, encontre o parâmetro --skip-networking
e remova-o.
Eu preciso remover skip-networking dos parâmetros de inicialização do MySQL
Estou executando o MySQL no Linux no Centos em um VPS
Alguém pode, por favor, dizer a um novato como fazer isso?
Suponho que para iniciar e parar o servidor mySQL, tenho que fazer algo parecido com isso |
/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
comente a diretiva "skip-networking" em /etc/my.cnf e reinicie o mysqld.
Você pode especificar outras diretivas relacionadas à rede em my.cnf, Exemplo:
[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
Reinicie com:
service mysqld restart
ou
/etc/init.d/mysqld restart
Siga o coelho branco. Em algum ponto, originando de /etc/init.d/mysqld, algum script deve anexar o parâmetro. Se existir, verifique / usr / bin / mysqld_safe. Veja também os arquivos incluídos nesses scripts.
Talvez estejamos adulterando uma medida de segurança aqui. O CentOS adiciona esta linha a menos que uma senha tenha sido configurada para o usuário root do mysql?
Suponho que você também esteja tentando como root. Eu tenho o mesmo problema, e esse ajuste me ajudou:
Altere esta linha em /etc/my.cnf
"user=mysql"
para
"user=root"