This article describes how to connect to MySql with a slow speed (skip-name-resolve). If you need to install MySql5 on a Linux server, local connection to MySql using a client is slow, and local program connection is slow.
Solution: add skip-name-resolve under [mysqld] of the configuration file my. cnf.
The reason is that DNS reverse resolution is enabled for MySql installed by default. If disabled, the host name cannot be used in the MySQL authorization table, but only in ip format.
Appendix: How MySQL uses DNS
When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. this thread will first check if the hostname is in the hostname cache. if not the thread will call gethostbyaddr_r () and gethostbyname_r () to resolve the hostname.
If the operating system doesn't support the above thread-safe call, the thread will lock a mutex and call gethostbyaddr () and gethostbyname () instead. note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.
You can disable DNS host lookup by starting mysqld with -- skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.
If you have a very slow DNS and have hosts, you can get more performance by either disabling DNS lookup with -- skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.
You can disable the hostname cache with -- skip-host-cache. You can clear the hostname cache with flush hosts or mysqladmin flush-hosts.
If you don't want to allow connections over TCP/IP, you can do this by starting mysqld with -- skip-networking.
Or add
192.168.1.21 N-21