# README
ubuntu mysql5.7最大连接数设置
修改mysql中的mysqld.cnf文件
cd /etc/mysql/mysql.conf.d
执行下面的操作来修改配置文件
sudo vim mysqld.cnf
在 [mysqld] 中新加
max_connections =1000;
按下esc按键输入:wq保存退出
重启mysql服务器
sudo service mysql restart;
登录进去查看mysql配置
mysql -uroot -p
//输入密码登录
//查看刚刚配置信息
mysql>show variables like '%max_connections%';
发现没有改为默认最大是214
因为ubuntu系统本身有限制文件打开和连接数量,所以需要修改系统配置来达到我们的要求
修改系统配置
cd /etc/systemd/system/multi-user.target.wants
sudo vim mysql.service
//在 [Service] 最后加入:
LimitNOFILE=65535
LimitNPROC=65535
按下esc按键输入:wq保存退出
刷新系统配置
systemctl daemon-reload
systemctl restart mysql.service
检验配置是否成功
mysql -uroot -p
//输入密码登录
//查看刚刚配置信息
mysql>show variables like '%max_connections%';
这是可以看到已修改为1000了
# Functions
CloseAllDb 由于gorm db.Close()是关闭当前连接 一般建议如下函数放在main/init关闭连接就可以.
CloseDbByName 关闭指定name的db engine.
========================辅助函数=============== GetDbObj 从db pool获取一个数据库连接句柄 根据数据库连接句柄name获取指定的连接句柄.
WithDefaultStringSize 设置字符串默认长度.
WithDisableDatetimePrecision 是否禁用 datetime 精度,MySQL 5.6 之前的数据库不支持.
WithDontSupportRenameColumn 是否用 `change` 重命名列,MySQL 8 之前的数据库和 MariaDB 不支持重命名列.
WithDontSupportRenameIndex 是否重命名索引时采用删除并新建的方式 MySQL 5.7 之前的数据库和 MariaDB 不支持重命名索引.
WithDriverName 设置db driver name.
WithDsn 设置dsn.
WithGormConfig 设置gorm.Config.
WithGormConnPool 设置gorm conn pool.
WithLogger 设置gorm logger实例对象.
WithLogLevel 设置sql logger level.
WithSkipInitializeWithVersion 根据当前 MySQL 版本自动配置.
# Structs
DbConf mysql连接信息 parseTime=true changes the output type of DATE and DATETIME values to time.Time instead of []byte / string The date or datetime like 0000-00-00 00:00:00 is converted into zero value of time.Time.
# Type aliases
Option DbConf 功能函数模式.