※ ChatGPTを利用し、要約された質問です(原文:MySQLでlocalhost以外が接続できません)
MySQLでlocalhost以外が接続できません
このQ&Aのポイント
MySQLをlocalhost以外から接続する方法を教えてください。
MySQLで外部からの接続ができない場合の対処方法を教えてください。
MySQLの設定でskip-networkがコメントアウトされている場合、外部からの接続ができないのでしょうか?
MySQLでlocalhost以外が接続できません
Webサーバー上にMySQLを動作させていたため気付かなかったのですが、
外部からの接続が出来ませんでした。
内部からの接続もlocalhost指定以外は弾かれるようです。
例えばMySQL動作サーバーのIPアドレスが192.168.0.1の場合、
以下のPHPスクリプトでも弾かれます。
<?php
$link = mysql_connect("192.168.0.1:3306", "username", "passwd")
or die("Could not connect");
print ("Connected successfully");
mysql_close($link);
?>
IPアドレス部分をlocalhostにするとconnectでエラーにはなりません。
以下がmy.cnfの設定抜粋なのです。
調べた所、skip-networkが指定されている場合、
外部から接続できないようなのですが、
コメントアウトされているのでよくわかりませんでした。
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
#skip-network
最終的にはWebサーバー+DBサーバー(同一ノード)に、
別のWebサーバーからDB接続が出来るようにしたいです。
どうか、アドバイスをお願いいたします。
お礼
回答ありがとうございます。 解決いたしました。