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!
Explain the ACID properties (Atomicity, Consistency, Isolation, Durability).Apr 16, 2025 am 12:20 AMACID attributes include atomicity, consistency, isolation and durability, and are the cornerstone of database design. 1. Atomicity ensures that the transaction is either completely successful or completely failed. 2. Consistency ensures that the database remains consistent before and after a transaction. 3. Isolation ensures that transactions do not interfere with each other. 4. Persistence ensures that data is permanently saved after transaction submission.
MySQL: Database Management System vs. Programming LanguageApr 16, 2025 am 12:19 AMMySQL is not only a database management system (DBMS) but also closely related to programming languages. 1) As a DBMS, MySQL is used to store, organize and retrieve data, and optimizing indexes can improve query performance. 2) Combining SQL with programming languages, embedded in Python, using ORM tools such as SQLAlchemy can simplify operations. 3) Performance optimization includes indexing, querying, caching, library and table division and transaction management.
MySQL: Managing Data with SQL CommandsApr 16, 2025 am 12:19 AMMySQL uses SQL commands to manage data. 1. Basic commands include SELECT, INSERT, UPDATE and DELETE. 2. Advanced usage involves JOIN, subquery and aggregate functions. 3. Common errors include syntax, logic and performance issues. 4. Optimization tips include using indexes, avoiding SELECT* and using LIMIT.
MySQL's Purpose: Storing and Managing Data EffectivelyApr 16, 2025 am 12:16 AMMySQL is an efficient relational database management system suitable for storing and managing data. Its advantages include high-performance queries, flexible transaction processing and rich data types. In practical applications, MySQL is often used in e-commerce platforms, social networks and content management systems, but attention should be paid to performance optimization, data security and scalability.
SQL and MySQL: Understanding the RelationshipApr 16, 2025 am 12:14 AMThe relationship between SQL and MySQL is the relationship between standard languages and specific implementations. 1.SQL is a standard language used to manage and operate relational databases, allowing data addition, deletion, modification and query. 2.MySQL is a specific database management system that uses SQL as its operating language and provides efficient data storage and management.
Explain the role of InnoDB redo logs and undo logs.Apr 15, 2025 am 12:16 AMInnoDB uses redologs and undologs to ensure data consistency and reliability. 1.redologs record data page modification to ensure crash recovery and transaction persistence. 2.undologs records the original data value and supports transaction rollback and MVCC.
What are the key metrics to look for in an EXPLAIN output (type, key, rows, Extra)?Apr 15, 2025 am 12:15 AMKey metrics for EXPLAIN commands include type, key, rows, and Extra. 1) The type reflects the access type of the query. The higher the value, the higher the efficiency, such as const is better than ALL. 2) The key displays the index used, and NULL indicates no index. 3) rows estimates the number of scanned rows, affecting query performance. 4) Extra provides additional information, such as Usingfilesort prompts that it needs to be optimized.
What is the Using temporary status in EXPLAIN and how to avoid it?Apr 15, 2025 am 12:14 AMUsingtemporary indicates that the need to create temporary tables in MySQL queries, which are commonly found in ORDERBY using DISTINCT, GROUPBY, or non-indexed columns. You can avoid the occurrence of indexes and rewrite queries and improve query performance. Specifically, when Usingtemporary appears in EXPLAIN output, it means that MySQL needs to create temporary tables to handle queries. This usually occurs when: 1) deduplication or grouping when using DISTINCT or GROUPBY; 2) sort when ORDERBY contains non-index columns; 3) use complex subquery or join operations. Optimization methods include: 1) ORDERBY and GROUPB


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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

SublimeText3 Linux new version
SublimeText3 Linux latest version

Atom editor mac version download
The most popular open source editor

SublimeText3 Chinese version
Chinese version, very easy to use







