Cum activam/schimbam locația fisierului general_log_file MySQL.
1- Faceți o copie de siguranță completă a bazei de date
2- Shutdown serverul MySQL.
[ root @ xxxx2 mysql ] # / etc / init . d / mysqld stop
Stopping mysqld : [ OK ]
3- Creați/Alegeți noua locație în care fișierul va fi scris și asigurați-vă că este deținută de grupul utilizator mysql și mysql. În cazul nostru în noua locație va fi "/mysql_log"
4- Editați fișierul my.cnf și adaugă la [mysqld] noul "log_slow_queries" valoarea calea.
general_log_file =/ mysql_log / xxxx2_general_log_file . log
5- Mutați fișierul general_log_file.log in noua locatie si păstrarea permisiunile originale.
[ root @ xxxx2 ] # cp mysql - bin . * / mysql_log / xxxx2_general_log_file . log
or
[ root @ xxxx2 ] # touch / mysql_log / xxxx2_general_log_file . log
[ root @ xxxx2 ] # chown mysql : mysql xxxx2_general_log_file . log
6- Pornește Serverul MySQL .
[ root @ xxxx2 mysql_dados ] # / etc / init . d / mysqld start
Starting mysqld : [ OK ]
[ root @ xxxx2 mysql_log ] # mysql - uroot - p
Enter password :
Welcome to the MySQL monitor . Commands end with ; or g .
Your MySQL connection id is 3
Server version : 5 . 1 . 69 - log Source distribution
mysql > SET GLOBAL general_log = 'ON' ;
Query OK , 0 rows affected ( 0 . 00 sec )
mysql > show variables like '%general%' ;
+ ------------------+----------------------------------------+
| Variable_name | Value |
+ ------------------+----------------------------------------+
| general_log | ON |
| general_log_file | / mysql_log / xxxx2_general_log_file . log |
+ ------------------+----------------------------------------+
2 rows in set ( 0 . 00 sec )