mysql一些操作说明

一些sql脚本命令

查看当前活动的连接

SHOW FULL PROCESSLIST;

该命令显示了当前所有活动连接的详细信息,包括用户、主机、连接状态等。

上方sql语句不支持排序,查看不方便,如果想给其排序可执行下方命令:

SELECT * FROM information_schema.PROCESSLIST ORDER BY HOST;

MySQL 日志功能(MySQL 5.7 及更高版本)

在 MySQL 5.7 及更高版本中,你可以使用 general_log 来记录所有客户端连接和查询信息。这可以帮助你查看连接尝试:

启用通用日志:

SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = '/var/log/mysql/mysql-general.log';

查看通用日志:
通用日志记录了所有连接和查询信息。你可以通过查看日志文件来获取相关信息。

tail -f /var/log/mysql/mysql-general.log

查看和修改 MySQL 的最大连接数

登录到 MySQL:
mysql -u root -p 
执行以下 SQL 查询:
SHOW VARIABLES LIKE 'max_connections';

这将显示当前的最大连接数设置。

修改最大连接数

临时修改:

可以在 MySQL 会话中临时修改最大连接数,但重启 MySQL 后会失效:

SET GLOBAL max_connections = 200;
永久修改:

编辑 MySQL 配置文件(通常是 my.cnf 或 my.ini,位置可能在 /etc/mysql/, /etc/my.cnf 或类似路径),添加或修改以下行:

ini文件下写:

[mysqld]
max_connections = 200
然后重启 MySQL 服务以应用更改:
sudo systemctl restart mysql
ps

默认值: 通常默认值为 151 或 100。
根据需求: 设置应基于应用的并发连接需求。例如,高流量应用可能需要更高的值,但也要考虑服务器的资源限制。
监控和调整: 使用 MySQL 的 SHOW STATUS LIKE ‘Threads_connected’; 监控实际的连接使用情况,并根据实际负载调整 max_connections。
确保调整最大连接数时考虑到系统资源(如内存),因为过高的连接数可能导致资源耗尽。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值