Ad Widget

Collapse

Mudança /var/lib/mysql/ Para /home/mysql/

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • michelrock89
    Junior Member
    • Jul 2022
    • 10

    #1

    Mudança /var/lib/mysql/ Para /home/mysql/

    Ola

    Mudei a pasta do mysql para /home/mysql/

    rsync -av /var/lib/mysql/ /home/mysql/

    Configurei todos os parametros para

    /etc/my.cnf

    datadir=/home/mysql
    socket=/home/mysql/mysql.sock

    /etc/zabbix/zabbix_server.conf

    DBSocket=/home/mysql/mysql.sock

    /etc/php.ini

    mysql.default_socket = /home/mysql/mysql.sock

    Mesmo assim qdo acesso o frontend http://IP_Zabbix/zabbix/ ele diz

    Database error
    • Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    Eu tive que mudar para /home/ no Centos porque lá tem mais espaço do que no /

    Alguém ja fez isso pode ajudar ?
  • joseroa
    Member
    • Jun 2022
    • 72

    #2
    Qual sistema operacional você está usando?
    O servidor MySQL está em execução? Você já verificou o status do mysql?
    Por que mover /var/lib/mysql para outro diretório?

    Comment

    • michelrock89
      Junior Member
      • Jul 2022
      • 10

      #3
      Centos7

      Sim, esta executando eu recebo até os alertas do Telegram.

      Meu drive / esta quase cheio 50GB eu 1TB no /home por isso queria fazer essa mudança.

      Comment

      • joseroa
        Member
        • Jun 2022
        • 72

        #4
        Foi mais fácil montar /var/lib/mysql em uma partição para essa pasta.

        Ocorre-me, faça um link simbólico
        desde
        socket=/home/mysql/mysql.sock

        Até
        /var/lib/mysql/mysql.sock


        A um que vou mais a isso são problemas de permissões porque
        /home/mysql deve ter as mesmas permissões que /var/lib/mysql
        ls -al /var/lib/mysql


        ls -al /home/mysql

        Mostra a saudação dos 2 comandos anteriores

        Comment

        • michelrock89
          Junior Member
          • Jul 2022
          • 10

          #5
          [root@centos7 ~]# ls -al /home/mysql/
          total 569392
          drwxr-xr-x. 6 mysql mysql 173 Jul 6 17:33 .
          drwxr-xr-x. 4 root root 87 Jul 6 19:25 ..
          -rw-rw----. 1 mysql mysql 16384 Jul 6 17:33 aria_log.00000001
          -rw-rw----. 1 mysql mysql 52 Jul 6 17:33 aria_log_control
          -rw-rw-----. 1 mysql mysql 572522496 Jul 6 17:33 ibdata1
          -rw-rw----. 1 mysql mysql 5242880 Jul 6 17:33 ib_logfile0
          -rw-rw----. 1 mysql mysql 5242880 Jul 6 17:31 ib_logfile1
          drwx------. 2 mysql mysql 8192 Jul 5 19:48 mysql
          srwxrwxrwx 1 mysql mysql 0 Jul 6 19:26 mysql.sock
          drwx------. 2 mysql mysql 4096 Jul 5 19:48 performance_schema
          drwx------. 2 mysql mysql 6 Jul 5 19:48 test
          drwx------. 2 mysql mysql 8192 Jul 5 20:47 zabbix

          [root@centos7 ~]# ls -al /var/lib/mysql_backup
          total 36912
          drwxr-xr-x. 6 mysql mysql 191 Jul 6 19:30 .
          drwxr-xr-x. 39 root root 4096 Jul 6 17:35 ..
          -rw-rw----. 1 mysql mysql 16384 Jul 6 19:23 aria_log.00000001
          -rw-rw----. 1 mysql mysql 52 Jul 6 19:23 aria_log_control
          -rw-rw---- 1 mysql mysql 27262976 Jul 6 23:39 ibdata1
          -rw-rw---- 1 mysql mysql 5242880 Jul 6 23:39 ib_logfile0
          -rw-rw---- 1 mysql mysql 5242880 Jul 6 23:39 ib_logfile1
          drwx------. 2 mysql mysql 4096 Jul 5 19:48 mysql
          drwx------. 2 mysql mysql 4096 Jul 5 19:48 performance_schema
          drwx------. 2 mysql mysql 6 Jul 5 19:48 test
          drwx------ 2 mysql mysql 12288 Jul 6 19:32 zabbix

          Esta com as mesma permissões porque usei o rsync para montar no /home

          So não funciona o front end mesmo alguma configuração ser feito no /etc/httpd/conf.d/zabbix.conf ?

          Achei isso mas não consegui aplicar:

          $DB["SERVER"] = 'localhost:/path/to/mysql.lock';

          Fonte: https://www.zabbix.com/forum/zabbix-...for-mysql-sock


          Comment

          • joseroa
            Member
            • Jun 2022
            • 72

            #6
            como você instalou o frontend do zabbix

            Comment

            • michelrock89
              Junior Member
              • Jul 2022
              • 10

              #7
              frontend eu digo a pagina que você acessa o zabbix como da primeira vez

              Comment

              • joseroa
                Member
                • Jun 2022
                • 72

                #8
                mostre a saída dos 2 comandos a seguir

                #grep "mysql.sock" /etc/php.ini

                # grep "mysql.sock" /etc/zabbix/zabbix_server.conf

                Comment

                • michelrock89
                  Junior Member
                  • Jul 2022
                  • 10

                  #9
                  [root@centos7 ~]# grep "mysql.sock" /etc/php.ini
                  mysql.default_socket = /home/mysql/mysql.sock

                  [root@centos7 ~]# grep "mysql.sock" /etc/zabbix/zabbix_server.conf
                  DBSocket=/home/mysql/mysql.sock
                  [root@centos7 ~]#

                  Comment

                  • joseroa
                    Member
                    • Jun 2022
                    • 72

                    #10
                    verifique se o selinux está habilitado no centos

                    Comment

                    • michelrock89
                      Junior Member
                      • Jul 2022
                      • 10

                      #11
                      [root@centos7 ~]# grep "SELINUX" /etc/selinux/config
                      # SELINUX= can take one of these three values:
                      SELINUX=disabled

                      Comment

                      • joseroa
                        Member
                        • Jun 2022
                        • 72

                        #12
                        você reiniciou os serviços nginx ou apache e o serviço php-fpm

                        Comment

                        • joseroa
                          Member
                          • Jun 2022
                          • 72

                          #13
                          Primeiro gere um arquivo chamado info.php em /usr/share/zabbix (assumindo que é a raiz do documento)

                          cat /etc/nginx/conf.d/zabbix.conf | grep DOCUMENTO
                          fastcgi_param DOCUMENT_ROOT /usr/share/zabbix;

                          o conteúdo do arquivo info.php

                          <?php
                          phpinfo();
                          ?>


                          mais tarde


                          E procuramos as linhas

                          mysqli.default_socket

                          Click image for larger version

Name:	info.png
Views:	336
Size:	117.4 KB
ID:	447453

                          Comment

                          • michelrock89
                            Junior Member
                            • Jul 2022
                            • 10

                            #14
                            Consegui resolver o problema @joseroa

                            Adicionei as entradas:

                            /etc/my.cnf

                            [client]
                            datadir=/home/mysql
                            socket=/home/mysql/mysql.sock


                            /etc/php.ini

                            [MySQLi]
                            mysqli.default_socket = /home/mysql/mysql.sock


                            Agora estou com Zabbix na partição /home com 1TB para usar sem problemas minha database.





                            Comment

                            Working...