Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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?