【问题标题】:MySQL connection server-clientMySQL连接服务器-客户端
【发布时间】:2016-12-10 03:01:38
【问题描述】:

我在游戏服务器和网络服务器之间的连接上遇到了一些问题。 Gameserver 运行 FreeBSD 9.3、Mysql5.5 和 Webserver 使用 Centos 6.5。

有时连接成功,但刷新几次后出现意外我收到此错误:

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

【问题讨论】:

  • 什么可以帮助,连接到另一个用户,而不是“root”。默认情况下,某些服务器可能会阻止与“root”的连接。
  • 感谢您的回复。我第一次尝试使用用户Administrator,但结果是一样的。为了服务器安全,我想使用“用户”@“特定 IP”。

标签: php mysql connection freebsd centos6


【解决方案1】:

您需要检查您的 MySQL '用户' 实际权限 请注意,您需要提供客户端连接的实际IP地址,以便您的用户可以连接到服务器:例如'user'@'192.168.1.2'。

或者您可以使用 'user'@'%' 语句允许该用户从任何 IP 进行连接。

你能展示你的权限表吗? 看看here 了解更多关于 MySQL 权限的信息,它会有所帮助。

【讨论】:

  • 上授予所有权限。 TO 'root'@'5.154.240.166' 由密码 '*0EC4AE6282E803E81E2329FB776F56F85413BE0D' 识别,带有 GRANT 选项 +--------- -------------------------------------------------- -------------------------------------------------- -------------------------------+
猜你喜欢
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-26
  • 2012-03-27
  • 2012-05-22
  • 2020-03-03
  • 2021-08-12
相关资源
最近更新 更多