私はmysqlが初めてです。好きなIPを使用してMySQLサーバーに接続したい。私はmy.cnfファイルにbind-address = 0.0.0.0という行を追加するだけでよいと読みました。それが私がしたことです。 mysqlサーバーを再起動し、コマンドラインからテストしました。
mysql -uroot -p'*password*' -h 127.0.0.1 --> Works
mysql -uroot -p'*password*' -h 192.168.2.4 (local ip address) --->
ERROR 1045 (28000): Access denied for user 'root'@'mguru.lnx.gr' (using password: YES)
以下のmy.cnfファイルのmysqldセクションの一部を確認できます
[mysqld]
user = mysql
port=3306
socket = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
plugin_dir = /opt/lampp/lib/mysql/plugin/
#skip-networking
bind-address=0.0.0.0
よろしくお願いします、ニコス
構成オプションbind-address
は、リッスンするインターフェイスをMySQLに指示します。エラーAccess denied for user 'root'@'mguru.lnx.gr'
を受け取ると、実際に問題なく動作していることがわかります。
MySQLの特権システムを変更して、'mguru.lnx.gr'
から接続できるようにする必要があります。 MySQLの権限の潜在的に混乱する部分は、それがユーザー名+ホストの組み合わせであるということです。
これはMySQLマニュアル here でカバーされています。