web-dev-qa-db-ja.com

MySQLの起動パラメータの変更

MySQLスタートアップパラメータからskip-networkingを削除する必要があります

Linux on Centos onVPSでMySQLを実行しています

誰かが初心者にこれを行う方法を教えてもらえますか?

私は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
5
RN.

/etc/init.d/mysqldスクリプトを開き、--skip-networkingパラメーターを見つけて削除します。

1
gekkz

/etc/my.cnfの「skip-networking」ディレクティブにコメントを付け、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
6
Brian Tillman

白兎に従ってください。ある時点で、/ etc/init.d/mysqldから発信され、スクリプトでパラメーターを追加する必要があります。存在する場合は、/ usr/bin/mysqld_safeを確認してください。これらのスクリプトに含まれているファイルも確認してください。

ここでセキュリティ対策を改ざんしているのかもしれません。 mysql rootユーザーにパスワードが設定されていない限り、CentOSはこの行を追加しますか?

1
korkman