MySQLを運用していて、too many connections
というエラーに遭遇したことがある方は多いかもしれません。このエラーに出くわした際は、
MySQL 8.
なお、root@127.
というアカウントを作成してroot@localhost
と同等の権限を与えて利用しています。
admin_address, admin_port
admin_
- ※)
- rootのような特権ユーザーであれば上記設定をしなくても+1だけ接続することができます。
つまり、Too many connections
が出た場合等に監視しながらSHOW PROCESSLISTやKILLコマンドを実行できたり、
また、
実際にadmin_
$ mysql -uroot -h127.0.0.1 -P3306 -p Enter password: ERROR 1040 (HY000): Too many connections $ mysql -uroot -h127.0.0.1 -P33062 -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 16 Server version: 8.0.28 MySQL Community Server - GPL > show variables like 'admin_%'; +------------------------+-----------------+ | Variable_name | Value | +------------------------+-----------------+ | admin_address | 127.0.0.1 | | admin_port | 33062 | | admin_ssl_ca | | 〈省略〉
利用したいhost、
mysql -ufukamachi -h127.0.0.1 -P33062 -p Enter password: ERROR 1227 (42000): Access denied; you need (at least one of) the SERVICE_CONNECTION_ADMIN privilege(s) for this operation
バージョン8.
設定
デフォルトでは33062のポートが設定されますが、
また、
2022-01-25T02:34:31.788017+09:00 0 [ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: Address already in use 2022-01-25T02:34:31.792247+09:00 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 33060 ? 2022-01-25T02:34:31.800548+09:00 0 [ERROR] [MY-010119] [Server] Aborting
その他MySQLで利用されるポート一覧については、
admin_addressは複数設定することはできない
MySQL 8.
create_admin_listener_thread
create_
Percona Server for MySQLのextra_port
ここまでの話を聞いた人の中には、
まとめ
今回はadmin_