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