首先,如果是用了plesk系统,可以用如下指令查看目前的设置:
mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow` extended-status | grep Max_used_connections
mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow ` variables | grep 'max.*connections'
mysqladmin -uadmin -p`cat /etc/psa/.psa.shadow` processlist
如果只是普通数据库,需要先登录,让输入
show variables like "max_connections";
改变设置,就在/etc/my.cnf中添加如下格式的内容(数字可自己调整),并重启mysql服务:
[mysqld]
max_connections=1500
max_user_connections=1500
改变配置之后在查看连接数,可能会没有效果,是因为系统对文件的限制有关。
先更改系统对mysql的设置,编辑/usr/lib/systemd/system/mysqld.service,设置如下
LimitNOFILE=65535
LimitNPROC=65535
保存后,执行下面命令,使配置生效
systemctl daemon-reload
systemctl restart mysqld.service
然后在编辑数据库配置文件/etc/my.cnf ,添加如下配置
open_files_limit = 65535
再重启mysql服务,查看最大连接数,应该是可以设置了。
Plesk系统中,假如迁移数据库之后admin账户出现权限问题,可以用如下指令一试:
/usr/local/psa/bin/admin --show-password
/usr/local/psa/bin/init_conf -u -passwd <new_password>