Como Ativar/Alterar o local do general_log_file em MySQL

  • 1- Faça um backup completo do seu banco de dados
  • 2- Shutdown seu servidor MySQL.
  • [root@xxxx2 mysql]# /etc/init.d/mysqld stop
    Stopping mysqld:                                           [  OK  ]
  • 3- Criar/Escolha o novo local onde o arquivo será gravado e certifique-se é de propriedade do grupo de usuários e mysql mysql. No nosso caso, o novo local será "/mysql_log"
  • 4- Edite o my.cnf e adiciona a [mysqld] do novo valor para "log_slow_queries".
  •  general_log_file=/mysql_log/xxxx2_general_log_file.log
  • 5- Muda a arquivo general_log_file.log para os novo local, mantendo as permissões de arquivo originais. Isso só se o general_log_file.log foi já habilitado. Se isso não acontecer cria ele antes de iniciar o servidor.
  • [root@xxxx2 ]# cp mysql-bin.* /mysql_log/xxxx2_general_log_file.log
     ou
    [root@xxxx2 ]# touch /mysql_log/xxxx2_general_log_file.log
    [root@xxxx2 ]# chown mysql:mysql xxxx2_general_log_file.log
  • 6- Iniciar o servidor agora.
  • [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)