MySQL:my.cnfのbind-address 0.0.0.0が機能しませんか?


11

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)

以下のmysqldセクションの一部をmy.cnfファイルで確認できます

[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

ニコス、よろしくお願いします


申し訳ありませんが、質問全体を読み間違えました。多分これは、複数のIPを使用することが不可能であることがわかっている限り、あなたに役立つ可能性があります。なぜそんなことをしたいのかと聞いてもいいですか?cyberciti.biz/faq/...
Jeredepp

回答:


7

設定オプションbind-addressは、どのインターフェースをリッスンするかをMySQLに指示します。エラーAccess denied for user 'root'@'mguru.lnx.gr'を受け取ることで、実際に問題なく動作していることがわかります。

MySQLの特権システムを変更して、から接続できるようにする必要があります'mguru.lnx.gr'。MySQLの権限の潜在的に混乱する部分は、それがユーザー名+ホストの組み合わせであることです。

これについては、MySQLのマニュアルで説明されています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.