管理者用接続

(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>)