WL#12138: Add Admin Port

Affects: Server-8.0   —   Status: Complete

Add capability to specify a separate IP address and TCP port that are ready
to accept TCP connection and speak MySQL protocol. Provide a dedicated thread
to handle interaction between a server and a system administrator communicating
via this socket. Introduce a separate privilege to restrict network access
to a socket specified by this pair of IP address/TCP port.

User's use cases:
This worklog was initiated by the request from Facebook. See BUG#90395
CONTRIBUTION BY FACEBOOK: ADD ADMIN TCP/IP PORT IN MYSQL.

The following explanation was received on request for comments about the new 
feature:

Admin port is a separate port and thread handling it’s connections so that even
if the main server thread is overloaded accepting too many connections critical
infrastructure automation and humans can still connect to the server to maintain
and remediate it. Given the high CPU and RTT cost of TLS, even if you have
max_connections set to 3000 for example, that’s all way up the stack in the
application layer, and nothing is there to prevent 200,000 clients from trying
to establish a TCP / TLS connection with the server. In scenarios like this
max_connections doesn’t help because the effort that is overloading the server 
is all in layer 4 / layer 5 before it even gets to the application (mysqld).