MySQL error log and general query example analysis
Composition of MySQL log file system
a. Error log: records problems that occur when starting, running or stopping mysqld.
b. General log: records the established client connection and executed statements.
c. Update log: records statements that change data. This log is deprecated in MySQL 5.1.
d. Binary log: records all statements that change data. Also used for copying.
e. Slow query log: records all queries whose execution time exceeds long_query_time seconds or queries that do not use indexes.
f. Innodb log: innodb redo log
Start error log
Under different circumstances, the error log will be recorded in different locations. If no file name is specified in the configuration file, the default name of the file is hostname.err.
In the RPM publishing mode of MySQL5.6, the error log is placed in /var/log/mysqld.log by default.
Can be configured through the my.cnf file:
[mysqld_safe] log-error=/var/log/mysqld.log
Use vi /etc/my.cnf to open the configuration file
Note: Only after modifying the parameter file and restarting the MySQl service can the modification take effect.
View error log
MySQL error log is stored in text form. It can be viewed directly using various text-related commands.
Theperror command can be used to query the meaning of error codes. For example:
perror 1006
Use tail -n 15 /var/log/mysqld.log to view the error log
You need to pay attention to the time and level of the log generation. Usually the log level is divided into the following types:
debug, info, note, warning, error, critical
Delete error log
The error log may continue to grow. Therefore periodic maintenance is necessary.
Recommended deletion method:
#echo > /var/log/mysqld.log
General query log
Record queries executed by MySQL
Enable general query log
MySQL The general query log is not enabled by default.
Manually enable it when sampling analysis is required.
It is recommended to use method 1, because no persistent settings are required, and modifying the configuration file requires restarting the MySQL service
开启方法1:SET GLOBAL general_log=1; 关闭:SET GLOBAL general_log=0; 开启方法2:编辑配置文件 /etc/my.cnf [mysqld] general-log-file[=path/[filename]] general-log=1
Note: If no general is specified When querying the location and file name of the log file, it is placed in the MySQl data file directory by default, that is, /var/lib/mysql, and the file name is hostname.log.
Delete the general query log
The general query log may continue to grow. It is usually turned on when doing sampling analysis. Remember to delete unused general query logs.
Recommended deletion method:
#set global general_log=0;删除前先关闭 #rm -rf /var/lib/mysql/hostname.log
Backup of Universal Query Log
In Linux or Unix, you can rename the file through the following command
And create a new file:
shell> mv hostname.log hostname-old.log shell> mysqladmin flush-logs shell> cp hostname-old.log to-backup-directory shell> rm hostname-old.log
When a log file is opened by a Windows server, renaming of the log file is not allowed. You must first stop the server and then rename the log files. Then restart the server to create the new log file.
The above is the detailed content of MySQL error log and general query example analysis. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

MySQL and phpMyAdmin are powerful database management tools. 1) MySQL is used to create databases and tables, and to execute DML and SQL queries. 2) phpMyAdmin provides an intuitive interface for database management, table structure management, data operations and user permission management.

Compared with other programming languages, MySQL is mainly used to store and manage data, while other languages such as Python, Java, and C are used for logical processing and application development. MySQL is known for its high performance, scalability and cross-platform support, suitable for data management needs, while other languages have advantages in their respective fields such as data analytics, enterprise applications, and system programming.

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.

The basic operations of MySQL include creating databases, tables, and using SQL to perform CRUD operations on data. 1. Create a database: CREATEDATABASEmy_first_db; 2. Create a table: CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY, titleVARCHAR(100)NOTNULL, authorVARCHAR(100)NOTNULL, published_yearINT); 3. Insert data: INSERTINTObooks(title, author, published_year)VA

When developing an e-commerce website using Thelia, I encountered a tricky problem: MySQL mode is not set properly, causing some features to not function properly. After some exploration, I found a module called TheliaMySQLModesChecker, which is able to automatically fix the MySQL pattern required by Thelia, completely solving my troubles.
