Ubuntu 16.04 mysql max_connections 수정
Ubuntu 16.04 에서 mysql max_connections 값을 수정하면 최대값이 214 이상 늘어나지 않는 경우가 발생한다.. ㅠㅜ
이 경우는 mysql.service의 open file limit 값을 늘려 주면 된다.
1. /etc/mysql/mysql.conf.d/mysqld.cnf 파일에서 max_connections 값을 수정해 준다.
max_connections = 512
mysql service를 restart 해도 max_connections 값은 214로 확인된다.
mysql> show variables like ‘max_connections’;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 214 |
+—————–+——-+
1 row in set (0.00 sec)
mysql>
2. /lib/systemd/system/mysql.service 제일 하단에 LimitNOFILE 값을 추가입력한다.
root@localhost:~# cat /lib/systemd/system/mysql.service
# MySQL systemd service file
[Unit]
Description=MySQL Community Server
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
PermissionsStartOnly=true
ExecStartPre=/usr/share/mysql/mysql-systemd-start pre
ExecStart=/usr/sbin/mysqld
ExecStartPost=/usr/share/mysql/mysql-systemd-start post
TimeoutSec=600
Restart=on-failure
RuntimeDirectory=mysqld
RuntimeDirectoryMode=755
LimitNOFILE=65535
3. systemd reload / mysql service restart
root@localhost:~# systemctl daemon-reload
root@localhost:~# systemctl restart mysql.service