我有 3 台服务器。1 台数据库服务器(mysql 作为数据库)和 2 台普通服务器,分别称为 A 和 B。
从 A 开始,当我尝试使用下面的命令连接数据库时,连接在一秒钟内建立
mysql -h database_server_ip -u username -p
但是当我尝试使用相同命令连接 B 服务器时,连接大约需要 20-30 秒。
有人能建议我如何解决这个问题吗?
答案1
尝试将以下行添加到 MySQL 配置文件中
skip-name-resolve
对于 Windows:my.ini(Mysql 安装位置)
对于 Linux:my.cnf(/etc/my.cnf)
更改后,my.cnf 文件的 '[mysqld]' 部分现在如下所示:
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
skip-name-resolve
现在重新启动 mysql 服务,您会发现远程 mysql 服务器的性能有所改善。
希望这可以帮助!