(8.0.26)
https://gihyo.jp/dev/serial/01/mysql-road-construction-news/0164
-- 接続数上限パラメータ
show variables like '%max_connection%';
max_connections 許可される最大のクライアントの同時接続数。デフォルト151
mysqlx_max_connections X プラグイン が受け入れることができる同時クライアント接続の最大数。デフォルト100
set global max_connections = 1;
※ rootユーザはmax_connections + 1 までログイン可能
-- 管理者用接続パラメータ
select @@admin_address;
select @@admin_port;
vim /etc/my.cnf
admin_address = '192.168.137.66'
admin_port = 3307
-- テスト用ユーザ作成
create user 'user20'@'%' identified by 'user20';
grant process on *.* to 'user20'@'%';
grant SERVICE_CONNECTION_ADMIN on *.* to 'user20'@'%';
※SERVICE_CONNECTION_ADMIN権限がないと下記エラーが発生する
ERROR 1227 (42000): Access denied; you need (at least one of) the SERVICE_CONNECTION_ADMIN privilege(s) for this operation
mysql -u user20 -h 192.168.137.66 -P 3306 -p
→ ERROR 1040 (08004): Too many connections
mysql -u user20 -h 192.168.137.66 -P 3307 -p
→ ログイン可
※管理者用接続については特に接続数の上限はない模様
(19c)
https://sql-oracle.com/?p=393
-- 接続数上限パラメータ
show parameter processes
値の範囲: 6以上。上限は、オペレーティング・システム依存。
PDBで変更可能: いいえ
show parameter sessions
値の範囲: 1から65536
PDBで変更可能: はい
alter system set sessions = 1;
sqlplus test/test@pdb1
→
ORA-28547: サーバーへの接続が失敗しました。Oracle
Net管理エラーの可能性があります
※ローカル接続は接続数上限に関係なく接続可能な模様
-- セッション数とプロセス数を確認
※ PDBは取得できない
select * from v$resource_limit
where resource_name in ('processes','sessions');
select * from dba_hist_resource_limit
where resource_name in ('processes','sessions')
order by resource_name,snap_id;
(14)
-- 接続数上限パラメータ
show max_connections;
データベースサーバに同時接続する最大数を決定します。デフォルトは100
-- 管理者用接続パラメータ
show superuser_reserved_connections;
PostgreSQLのスーパーユーザによる接続のために予約されている接続数。デフォルトは3
vim postgresql.conf
max_connections = 2
superuser_reserved_connections = 1
-- テスト用ユーザ作成
create user user20 with login encrypted password 'user20';
PGPASSWORD=user20 psql -U user20 -h mmm070 -d postgres
(2019)
https://docs.microsoft.com/ja-jp/sql/database-engine/configure-windows/configure-the-user-connections-server-configuration-option?view=sql-server-ver15#:~:text=SQL%20Server%20%E3%81%A7%E3%81%AF%E3%80%81%E6%9C%80%E5%A4%A7%2032%2C767,%E6%8E%A5%E7%B6%9A%E3%82%92%E7%A2%BA%E7%AB%8B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82
https://docs.microsoft.com/ja-jp/sql/database-engine/configure-windows/diagnostic-connection-for-database-administrators?view=sql-server-ver15
-- 接続数上限パラメータ
user connections オプション
SQL Serverのインスタンスで許可される同時ユーザー接続の最大数を指定します
既定は 0 で、最大数 (32,767) のユーザー接続を許可することを示します
SELECT *
FROM sys.configurations where name = 'user connections'
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'user connections', 1 ;
GO
RECONFIGURE;
GO
DB再起動
user connectionsを1に設定するとDBに接続できなくなった。
DAC接続(専用管理者接続)で接続できた
※DAC接続(専用管理者接続)
SSMSメニューから [ファイル] > [新規] > [データベース エンジン クエリ] の順に選択
[サーバー名] フィールドに、admin:をつける。(admin:<server_name> または admin:<server_name>\<instance_name>)