2016-08-04 46 views
2

ゲームサーバーとWebサーバーの接続に問題があります。 GameserverはFreeBSD 9.3、Mysql5.5、WebserverはCentos 6.5を使用しています。MySQL接続サーバークライアント

は、時にはそれが、私はこのエラーが発生したいくつかのリフレッシュ後に成功したが、予想外の接続です:

access denied for user 'root'@'XXX.XXX.XXX.XXX' (using password yes) 

私はそれの有無に関わらず、このファイルが、同じ結果せずに試してみた:my.cnfの

[mysqld] 
local-infile=0 
query_cache_limit=5M 
query_cache_size=0 
query_cache_type=1 
max_connections=1500 
interactive_timeout=100 
wait_timeout=50 
connect_timeout=10 
thread_cache_size=128 
key_buffer=200M 
join_buffer=1M 
max_allowed_packet=16M 
table_cache=1536 
sort_buffer_size=18M 
read_buffer_size=18M 
max_connect_errors=10 
thread_concurrency=2 
myisam_sort_buffer_size=64M 
server-id=1 
tmp_table_size=32M 
max_heap_table_size=32M 

[mysqldump] 
quick 
max_allowed_packet=16M 

[mysql] 
no-auto-rehash 

[isamchk] 
key_buffer=128M 
sort_buffer=128M 
read_buffer=10M 
write_buffer=10M 

[myisamchk] 
key_buffer=128M 
sort_buffer=128M 
read_buffer=10M 
write_buffer=10M 

[mysqlhotcopy] 
interactive-timeout 

MySQL user preview

MySQL privileges preview(all privilleges active)

+0

「ルート」ではなく、別のユーザーに接続することができます。一部のサーバーは、デフォルトで接続を「ルート」にブロックすることがあります。 –

+0

ありがとうございます。私はユーザ 'Administrator 'で初めて試したが、結果は同じだった。サーバーを安全にするために、私は 'user' @ '特定のIP'を使用したいと思います。 –

答えて

0

あなたのMySQLのユーザーの実際の特権を確認する必要があります たとえば、ユーザーがサーバーに接続できるように、クライアント接続の実際のIPアドレスを提供する必要があることに注意してください: 'user'@'192.168.1.2'

または、このユーザーが 'user' @ '%'ステートメントを使用して任意のIPから接続できるようにすることができます。

特権テーブルを表示できますか? hereを見て、MySQLの特権についてもっと知ることができます。

+0

*。* TO 'root'@'5.154.240.166'パスワードで識別 '* 0EC4AE6282E803E81E2329FB776F56F85413BE0D'付与オプション付き + -------------------- -------------------------------------------------- -------------------------------------------------- -------------------- + –