本文共 2793 字,大约阅读时间需要 9 分钟。
1. 连接MySQL命令
mysql -h 数据库地址ip或域名 -u 登录账户名 -p
-h
:指定数据库地址,默认为localhost。-u
:MySQL数据库账户名。-p
:指定密码,若密码为空,可省略。2. 选项说明
-h
:指定数据库地址,默认值为localhost。-u
:MySQL数据库账户名。-p
:指定密码,默认为空,若不提供密码,可省略。1. 查看系统变量命令格式
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
[]
:可选项,直接SHOW VARIABLES
可查询所有系统变量。[GLOBAL | SESSION]
:指定查找范围,默认为SESSION。 GLOBAL
:全局变量。SESSION
:会话变量。[LIKE 'pattern' | WHERE expr]
:指定查找条件,LIKE和WHERE的使用与SQL查询类似。2. 全局变量与会话变量
3. 获取当前MySQL端口号
SHOW VARIABLES LIKE 'port';
4. 查询MySQL编码
SHOW VARIABLES LIKE 'character%';
5. 查询最大连接数
SHOW VARIABLES LIKE '%max_connections%';
6. 查看数据库文件存放路径
SHOW VARIABLES LIKE '%datadir%';
7. 查看MySQL超时相关配置
SHOW GLOBAL VARIABLES LIKE "%timeout%";
1. 方法一:修改MySQL配置文件
// 打开my.cnfvim /etc/my.cnf// 修改参数(例如wait_timeout)[mysqld]wait_timeout=10// 重启MySQLservice mysqld restart
2. 方法二:命令行设置(推荐)
// 设置全局变量SET GLOBAL wait_timeout=10;// 修改my.cnf并生效vim /etc/my.cnf[mysqld]wait_timeout=10// 查看设置是否生效SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
3. 还原系统变量
// 全局变量还原SET GLOBAL wait_timeout=DEFAULT;// 会话变量还原SET @@SESSION.wait_timeout=DEFAULT;
4. 系统变量转换
SET @@SESSION.wait_timeout=@@GLOBAL.wait_timeout;
5. 注意事项
1. 命令格式
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern'];
2. 常用状态查询
// 查看所有状态SHOW STATUS;// 查看运行时间(秒)SHOW STATUS LIKE 'uptime';// 查看查询次数SHOW [GLOBAL] STATUS LIKE 'com_select';// 查看插入次数SHOW [GLOBAL] STATUS LIKE 'com_insert';// 查看更新次数SHOW [GLOBAL] STATUS LIKE 'com_update';// 查看删除次数SHOW [GLOBAL] STATUS LIKE 'com_delete';// 查看连接数SHOW STATUS LIKE 'connections';// 查看线程缓存数量SHOW STATUS LIKE 'threads_cached';// 查看当前连接数SHOW STATUS LIKE 'threads_connected';// 查看线程创建数量SHOW STATUS LIKE 'threads_created';// 查看线程运行状态SHOW STATUS LIKE 'threads_running';// 查看立即获得锁的次数SHOW STATUS LIKE 'table_locks_immediate';// 查看等待锁的次数SHOW STATUS LIKE 'table_locks_waited';// 查看慢启动线程数SHOW STATUS LIKE 'slow_launch_threads';// 查看慢查询次数SHOW STATUS LIKE 'slow_queries';
1. 查询命令
STATUS
2. 查询结果说明
// 例子:项目数据库状态mysql Ver 14.14 Distrib 5.5.53, for Win32 (AMD64)Connection id: 474Current database: projectCurrent user: root@localhostSSL: Not in useServer characterset: utf8Db characterset: utf8Client characterset: utf8TCP port: 3306Uptime: 1 day 7 hours 31 min 56 secThreads: 1Questions: 5917Slow queries: 0Opens: 257Flush tables: 1Open tables: 0
3. 关键参数解释
character_set_*
:数据库编码设置,保证所有编码一致以避免数据乱码。max_connections
:数据库允许的最大连接数。wait_timeout
:客户端连接超时时间。interactive_timeout
:数据库线程等待时间。通过以上方法,可以全面了解并优化MySQL配置。理解和调整MySQL系统变量是数据库性能优化的关键步骤,建议从基础开始,逐步掌握每个参数的作用和影响。
转载地址:http://mhbfk.baihongyu.com/