我授予SELECT
特定数据库上的用户特权,现在每当我尝试远程连接时
$ mysql -h ip-of-remote -u username -p
使用该用户凭据并尝试更改数据库在连接时需要很长时间才能更改数据库(进入 mysql 提示符)非常快
mysql> USE db_name;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>
相反,当我 ssh mysql 服务器,然后尝试使用相同的用户凭据在本地(没有主机)登录 mysql 提示符,然后尝试更改数据库时,它会快速更改并且我没有收到该消息
mysql> USE db_name;
Database changed
mysql>
我试图 --disable-auto-rehash
在 my.cnf 但没有运气。请帮忙
[mysql]
no-auto-rehash
由于以下命令
use my_database;
在本地(在同一台服务器上)尝试时执行速度太快,并且在远程执行时需要记录时间,因此有一些常见原因,例如服务器和客户端之间的连接速度很慢,或者是尝试检索和验证 reverse 的延迟(滞后)DNS
,您可以尝试将以下参数添加到或低于部分skip_name_resolve
进行测试。my.ini
my.cnf
[mysqld]