mysql配置大部分可以直接执行命令动态配置,适用于不能重启mysql情况,比如线上服务器不能轻易重启,但是之后重启后配合 失效,还有一种就是直接修改配置文件,需要重启mysql后配置永久有效。
1、开启general_log :
在mysql命令行或者客户端管理工具中执行:SHOW VARIABLES LIKE "general_log%";
结果:
general_log OFF
general_log_file /var/lib/mysql/localhost.log
OFF说明没有开启日志记录
分别执行开启日志以及设置日志路径和日志文件名
SET GLOBAL general_log_file = '/var/lib/mysql/localhost.log';
SET GLOBAL general_log = 'ON';
还要注意,这时执行的所有sql都会别记录下来,方便查看,但是如果重启mysql就会停止记录需要重新设置
SHOW VARIABLES LIKE "log_output%";如果是NONE,说明不输出,如果是file就是输出到日志文件,如果是table就是输出到mysql库中的general_log表中,这个按需配置,设置方式:
SET GLOBAL log_output='TABLE,FILE'
2、开启开启慢查询
mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name | Value |
+---------------------------+----------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /mysql/data/localhost-slow.log |
+---------------------------+----------------------------------+
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1.直接修改配置文件:
slow-query-log=1 --开启慢查询
slow_query_log_file="103-54-slow.log" --慢查询日志文件名,默认跟data目录相同路径
long_query_time=1 --超过1s认为是慢查询
重启mysql服务
2.设置全局变量:
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
查询超过1秒就记录
mysql> set global long_query_time=1;
3、开启未使用索引SQL过滤配置:
show variables like 'log_queries_not_using_indexes%';
+-----------------+---------------------+
| Variable_name | -- Value |
+-----------------+----------------------+
| log_queries_not_using_indexes| ON |
+-----------------+-----------------------+
修改全局变量:set global log_queries_not_using_indexes =1;
直接在配置文件中添加这一行就行或者: log_queries_not_using_indexes =1
重启mysql 。
相关推荐
下面我们将深入探讨MySQL静态变量的作用、用法以及一些示例。 首先,让我们明确静态变量的基本概念。在常规的函数或过程调用中,局部变量在每次调用时都会被重新初始化,它们的生命周期仅限于当前的执行上下文。而...
计算机后端-PHP视频教程. php与mysql加强- 05. php加强57-static静态变量wmv.wmv
2. 配置环境变量:设置`LD_LIBRARY_PATH`(Linux)或`PATH`(Windows)环境变量,确保系统能找到MySQL的库文件。 3. 链接库设置:在编译应用程序时,使用 `-l` 和 `-L` 编译选项指定链接的库和库文件的路径。例如,`...
在了解如何在Windows10和Ubuntu18系统下为Qt5配置mysql数据库驱动之前,我们需要明确...此外,实际操作中可能会因为细节问题遇到一些阻碍,如路径配置错误、环境变量未正确设置等,这需要在实际操作中注意调试和解决。
这将指定使用静态链接、64位MSVC2019编译器、开源模式,并添加MySQL支持。 **5. 编译Qt源码** - 运行`nmake`命令以启动构建过程。这可能需要一段时间,因为它会编译整个Qt框架以及MySQL驱动。 **6. 安装编译后的...
1. 静态变量:static修饰的变量称为静态变量,静态变量属于类的所有实例共享,所有实例共享同一个静态变量。例如,`static String name = "何老师"`,这样所有Teacher类的实例都共享同一个name变量。 2. 静态方法:...
系统变量的修改可以通过配置文件或`SET`命令进行,但静态变量的值在服务运行时无法改变。 用户自定义变量,也就是我们常说的用户变量,是以单个“@”符号开头的。用户变量分为会话用户变量和局部变量。会话用户变量...
2. **环境变量**:如何设置必要的环境变量,如添加MySQL的头文件和库文件路径,以便编译器可以找到相关文件。 3. **C++库的使用**:介绍如何在C++项目中引入MySQL的头文件,比如`#include <mysql.h>`,并解释如何...
8. **安全性**:为了增强安全性,应避免在代码中硬编码数据库凭证,而是使用环境变量或配置文件。同时,确保使用SSL连接以加密数据传输。 9. **性能优化**:`mysql-connector-java`支持配置多种性能选项,如连接...
- **静态变量**:是一类特殊的全局系统变量,其值在服务运行期间无法动态修改。 2. **用户变量** - **分类**:用户变量包括会话用户变量(以`@@session`开头)和局部变量(在存储程序内部使用)。 - **定义与...
4.13 OS/2 注意事项 4.14 TcX 二进制代码 4.15 安装后期(post-installation)的设置与测试 4.15.1 运行mysql_install_db 的问题 4.15.2 启动 MySQL 服务器的问题 4.15.3 自动启动和停止 ...
4. **配置Eclipse CDT项目**:在Eclipse中创建一个新的C/C++项目,然后在项目的属性设置中指定编译器(选择MinGW GCC),并链接到MySQL的静态库。你需要在项目的链接器设置中添加MySQL的库路径(如`libmysql.lib`)...
### Eclipse配合Resin开发Web应用及MySQL数据库连接池配置整合与测试 #### 一、为何选择Eclipse 在Java开发领域,Eclipse是一款备受推崇的集成开发环境(IDE)。对于那些从.NET平台转战Java的新手开发者而言,寻找一...
2. **环境变量配置:** - `PATH`环境变量增加`E:\php5;E:\php5\ext`,确保系统可以找到PHP执行文件及其扩展。 3. **编辑`php.ini`文件:** - 设置`extension_dir`为扩展目录路径:“`E:/php5/ext`”,用于指定PHP...
4. **安全配置**: 运行`mysql_secure_installation`,遵循提示进行安全设置。 5. **验证**: 使用`mysql -u root -p`登录MySQL,输入密码,若能进入命令行界面,则安装成功。 以上步骤完成后,你将拥有一个运行在...