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)