16
respostas

Erro ao subir o serviço do mysql

Erro ao subir o servico do mysql c:\Users\rafae\OneDrive\Area de Trabalho\curso-kubernetes-master\mysql>docker-compose up [+] Running 1/1 ✔ Container banco_mysql Recreated 0.2s Attaching to banco_mysql banco_mysql | 2023-08-22 01:39:22+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.42-1.el7 started. banco_mysql | 2023-08-22 01:39:22+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' banco_mysql | 2023-08-22 01:39:22+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.42-1.el7 started. banco_mysql | '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock' banco_mysql | 2023-08-22T01:39:23.324496Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). banco_mysql | 2023-08-22T01:39:23.325705Z 0 [Note] mysqld (mysqld 5.7.42) starting as process 1 ...

banco_mysql | 2023-08-22T01:39:23.331512Z 0 [Note] InnoDB: Uses event mutexes banco_mysql | 2023-08-22T01:39:23.331514Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier banco_mysql | 2023-08-22T01:39:23.331516Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.13 banco_mysql | 2023-08-22T01:39:23.331517Z 0 [Note] InnoDB: Using Linux native AIO banco_mysql | 2023-08-22T01:39:23.331706Z 0 [Note] InnoDB: Number of pools: 1 banco_mysql | 2023-08-22T01:39:23.331816Z 0 [Note] InnoDB: Using CPU crc32 instructions banco_mysql | 2023-08-22T01:39:23.337927Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M banco_mysql | 2023-08-22T01:39:23.357660Z 0 [Note] InnoDB: Completed initialization of buffer pool banco_mysql | 2023-08-22T01:39:23.365596Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). banco_mysql | 2023-08-22T01:39:23.380422Z 0 [Note] InnoDB: Highest supported file format is Barracuda. banco_mysql | 2023-08-22T01:39:23.393019Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables banco_mysql | 2023-08-22T01:39:23.393093Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ... banco_mysql | 2023-08-22T01:39:23.447303Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB. banco_mysql | 2023-08-22T01:39:23.447903Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active. banco_mysql | 2023-08-22T01:39:23.447930Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active. banco_mysql | 2023-08-22T01:39:23.448738Z 0 [Note] InnoDB: 5.7.42 started; log sequence number 12218052 banco_mysql | 2023-08-22T01:39:23.448939Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool banco_mysql | 2023-08-22T01:39:23.449123Z 0 [Note] Plugin 'FEDERATED' is disabled. banco_mysql | 2023-08-22T01:39:23.455309Z 0 [Note] InnoDB: Buffer pool(s) load completed at 230822 1:39:23 banco_mysql | 2023-08-22T01:39:23.465039Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them. banco_mysql | 2023-08-22T01:39:23.465077Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory. banco_mysql | 2023-08-22T01:39:23.465082Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher. banco_mysql | 2023-08-22T01:39:23.465083Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher. banco_mysql | 2023-08-22T01:39:23.465647Z 0 [Warning] CA certificate ca.pem is self signed. banco_mysql | 2023-08-22T01:39:23.465724Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory. banco_mysql | 2023-08-22T01:39:23.465966Z 0 [Note] Server hostname (bind-address): '*'; port: 3306 banco_mysql | 2023-08-22T01:39:23.466024Z 0 [Note] IPv6 is available. banco_mysql | 2023-08-22T01:39:23.466036Z 0 [Note] - '::' resolves to '::'; banco_mysql | 2023-08-22T01:39:23.466050Z 0 [Note] Server socket created on IP: '::'. banco_mysql | 2023-08-22T01:39:23.471266Z 0 [Warning] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory. banco_mysql | 2023-08-22T01:39:23.477524Z 0 [Note] Event Scheduler: Loaded 0 events banco_mysql | 2023-08-22T01:39:23.477888Z 0 [Note] mysqld: ready for connections. banco_mysql | Version: '5.7.42' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL) Gracefully stopping... (press Ctrl+C again to force) Aborting on container exit... [+] Stopping 1/1 ✔ Container banco_mysql Stopped 1.9s canceled

16 respostas

Olá, Rafael!

Pelo que vejo, parece que o MySQL está inicializando corretamente, mas está sendo interrompido. A mensagem "Gracefully stopping... (press Ctrl+C again to force)" indica que o serviço foi interrompido de forma segura, o que geralmente acontece quando você pressiona Ctrl+C no terminal.

Se você não pressionou Ctrl+C e o serviço está sendo interrompido sozinho, pode ser que algum outro processo esteja causando a interrupção. Nesse caso, você pode tentar verificar se existe algum outro serviço usando a porta 3306 (a porta padrão do MySQL) com o seguinte comando no terminal:

netstat -ano | findstr :3306

Se a porta 3306 estiver sendo usada, você verá uma linha com a informação do PID do processo que está usando a porta. Você pode então verificar qual é esse processo com o comando tasklist | findstr "PID", substituindo "PID" pelo número do PID que você encontrou.

Se o problema persistir, você pode tentar mudar a porta que o MySQL está usando no seu arquivo docker-compose. Por exemplo:

ports:
  - 3307:3306

Nesse caso, o MySQL estará disponível na porta 3307 do seu computador, mas ainda estará usando a porta 3306 dentro do container.

Espero ter ajudado e bons estudos!

boa tarde Rodrigo eu pressionei ctrl c sim pois o processo ficou parado somente um servico esta utilizando o mysql que e o container eu tinha o servidor que parei instalado em minha maquina. ocorre que eu nao consigo subir o container com o mysql fazendo docker-compose up -d . eu vejo no docker desktop e ele esta parado ao executar ele para novamente nao consigo subir o containdrr nao sei porque.

tive que mudar a configuracao de my_user para my_user_root :root devido a versao que estou usando do docker será que e isso a versao da aula é mais antiga vi isso pesquisando na internet

Rodrigo obrigado acertei mudando a porta do MySQL

Agora recebo não consigo entrar no diretorio home

C:\Users\rafae\OneDrive\Area de Trabalho\curso-kubernetes-master\mysql>docker exec -it banco_mysql bash bash-4.2# mysql -u root -p empresa < empresa_usuario.sql bash: empresa_usuario.sql: No such file or directory bash-4.2# cd /home bash-4.2# cd home bash: cd: home: No such file or directory

Possíveis causas do problema:

1 - Erro ao Executar Comandos SQL:

O erro "No such file or directory" está ocorrendo porque o arquivo empresa_usuario.sql não foi encontrado no diretório atual dentro do contêiner. Verifique se o arquivo empresa_usuario.sql está realmente no diretório que você está tentando acessar, ou especifique o caminho completo para o arquivo corretamente ao executar o comando MySQL. Por exemplo:

mysql -u root -p empresa < /caminho/completo/para/empresa_usuario.sql

2 - Erro ao Navegar para o Diretório Home:

Parece haver uma confusão na forma como você está tentando acessar o diretório home. No Linux, o diretório home padrão para o usuário root é /root, e não /home. Portanto, para navegar até o diretório home do usuário root dentro do contêiner, você deve usar:

cd /root

Se você estiver usando um usuário diferente dentro do contêiner, o diretório home padrão desse usuário será /home/nome_do_usuario

Lembre-se de que os caminhos dentro do contêiner são relativos ao sistema de arquivos dentro do contêiner, não ao sistema de arquivos do seu computador. Certifique-se de estar usando os caminhos corretos e de que os arquivos e diretórios que você está tentando acessar realmente existem dentro do contêiner.

qual o comando para saber qual o usuario no linux

quivc diz o caminho completo é o caminho fa máquina do desktop?

é dentro do container. Você conseguiu rodar o container do MysQL então, certo?

certo. estou com essa dificuldade do /home dentro do container. nao sabia que podia colocar o caminho do desktop no yml do container

Dentro do container é /root geralmente.

E depois de logar no container você pode navegar pelos diretórios e listar os conteúdos com ls

Segue a lista de comandos que fiz sem sucesso. Preciso de ajuda.

C:\Users\rafae\OneDrive\Area de Trabalho\curso-kubernetes-master\mysql>docker exec -it banco_mysql bash
bash-4.2# who
bash-4.2# pwd
/
bash-4.2# cd /home
bash-4.2# cd /root
bash-4.2# ls
bash-4.2# mysql -u root -p empresa < \Users\rafae\OneDrive\Area de Trabalho\curso-kubernetes-master\mysql
bash: UsersrafaeOneDriveArea: No such file or directory
bash-4.2#

Oi Rafael!

Pode detalhar melhor o que você deseja realizar?

Sei que você quer subir um container docker com o MySQL, mas para qual objetivo? Detalhe mais um pouco para que possamos entender melhor suas necessidades e os problemas que estão ocorrendo. Manda também o código do seu docker-compose.yml, caso esteja utilizando.

é o objetivo da aula do kubernates faça o que fiz na aula subir um container com o mysql para depois subir os projetos. quando eu tento fazer isso nao sei qual o meu usuário se é root ou nao e colocar o caminho completo no container também nao encontra. fica assim o bash-4.2# who bash-4.2# pwd / bash-4.2# cd /home bash-4.2# cd /root bash-4.2# ls bash-4.2# mysql -u root -p empresa < \Users\rafae\OneDrive\Area de Trabalho\curso-kubernetes-master\mysql bash: UsersrafaeOneDriveArea: No such file or directory bash-4.2#

Seria de qual curso da formação (https://cursos.alura.com.br/formacao-kubernetes)?

Pergunto isso, pois esse tópico não foi aberto dentro do curso, mas sim na categoria: DevOps -> Containers

e esse mesmo o curso abri em devops pous foio mais parecido para postar a duvida tem a resposta para a duvida?