サーバーへのフルアクセス権がある場合(root権限が必要):
ステップ1:my.cnf (通常は/ etcにあります)を編集します
次の行を見つけます:[mysqld]
skip-networking
の行を確認してください コメント(または行を削除)して、次の行を追加します:
bind-address=YOUR-SERVER-IP
たとえば、MySQLサーバーのIPが66.166.170.28の場合、ブロック全体は次のようになります。
[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 = 66.166.170.28
# skip-networking
.......
どこ
- バインドアドレス :バインドするIPアドレス。
- スキップネットワーキング :TCP/IP接続をまったくリッスンしないでください。 mysqldとのすべての対話は、Unixソケットを介して行う必要があります。このオプションは、ローカルリクエストのみが許可されているシステムに強くお勧めします。リモート接続を許可する必要があるため、この行をmy.cnfから削除するか、コメント状態にする必要があります。
ステップ2:すべてのホストへのアクセスを許可する
次のコマンドでMySQLモニターを起動します:mysql
または/usr/local/mysql/bin/mysql
。シェルプロンプトは次のようになります:mysql>
。次のコマンドを実行します:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY "PASSWORD";
場所:
- ユーザー名 phpスクリプトを使用して接続するときに使用するユーザー名です。
- パスワード 接続時に使用するパスワードです。
ここで、MySQLの特権をフラッシュする必要があります。次のコマンドを実行します:
FLUSH PRIVILEGES;
次のコマンドを実行してMySQLを終了します:
exit;
ステップ3:mysqlデーモンを再起動します
/etc/init.d/mysqld restart
または
/etc/init.d/mysql restart
サーバーが現在実行しているLinuxディストリビューションによって異なります。