Laradock e erro mysql
[Concluído]
Ola a todos, estou com erro e preciso de ajuda.
No Linux, instalei o docker, o laradock, fiz docker-compose mysql apache2, os container subirar, e tudo rodou normal.
o laradock esta na pasta /var/www/docker/laradock
na pasta /var/www/docker rodei o comando laravel new projeto e instalou o projeto normal
configurei o .env do laravel e fiz php artisan migrate, php artisan db:seed
Comandos executados com sucesso, banco povoado com sucesso. Tudo correto
Agora, se acesso o meu navegador e tento acessar o login da erro SQLSTATE[HY000] [2002] Connection refused
No windows a mesma coisa, porem nao da erro SQLSTATE[HY000] [2002] Connection refused
e sim: Credenciais nao combinam.
Ja tentei de tudo, o que pode ser?
Se nao for com docker, e sim nomal com XAMP, etc, vai tudo de boa normalmente, sem erro algum.
Olá, Rodrigo!
Tudo bem?
Este erro é porque não está conseguindo se conectar ao banco de dados MySql.
Como configurou os dados?
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=nome_database_aqui
DB_USERNAME=root
DB_PASSWORD=root
Verifica essas informações e me retorna por favor.
Obrigado por responder mas agora surgiu outro problema (no windows).
Tenho windows 10 SP, entao so posso usar docker com o docker toolbox.
Acontece que agora me deparei com erro estranho. Nenhum banco de dados fica up. Ele levanta e em menos de 2 segundos cai. Tentei com todos os bancos e a mesma coisa.
Lendo no github algumas pessoas tiveram o mesmo erro. E a solucao foi adicionar na pasta de volume (no meu caso c:/user ) o usario Todos e dar privilegio total. Fiz isso e nao adiantou. A segunda alternativa é comentar no docker.compose.yml as linhas de volume.
Fiz isso e funcionou.
Porem, nao permite que nenhum dados se matenha. Caso eu faca um docker-compose down, todos os schemas, tabelas sao perdidos.
Poderia ajudar?
Olá, Rodrigo!
Passei por algo semelhante, pesquisei muito a solução para resolver isso.
A única coisa que deu certo foi ir nas pasta do meu usuário acessar uma pasta .laradock/ e apagar o pasta data/ que tinha lá.
Apaguei este diretório: ~/.laradock/data
Testa ai e me diz se resolve para você também.
O Windows dá muitos problemas com ferramentas de ambiente para o desenvolvimento :/
Obrigado pela resposta. Também achei uma (no proprio git do laradock) que funcionou.
no docker-compose.yml do laradock, fui onde havia o volume e mudei algumas coisas.
Por exemplo: no mysql era assim:
e ficou assim
no postgres era assim:
e ficou assim
E assim foi de para aquele que queria usar. E o melhor: o volume permanece. Mesmo que faca um docker-compose down ou um docker rmi `docker image ls -q` e depois docker-compose up -d <containers escolhidos> o conteudo permace. Só perco as tabelas e schemas caso eu faca um docker volume rm `docker volume ls -q`
Consegui configurar tudo certinho! A única coisa que ainda nao consigo resolver é com o EDGE. Ele nao abre por nada enderecos ip da virutal box.
Tenho que usar ou o IE ou FireFox ou Chrome. tentei várias solucoes, propostas até mesmo no site da MS (como habilitas flags, adicionar o ip nas configuracoes de inter -> intranet) mas sem sucesso.
Novamente, agradeco a ajuda!
Parabéns por ter conseguido resolver. E obrigado por compartilhar a solução, certamente vai ajudar outras pessoas também. Vlw!
Sobre o novo problema, ao acessar http://localhost não abre o projeto?
Como está a configuração do arquivo laradock/nginx/sites/default.conf?
Talvez o diretório em root que está tentando abrir não foi encontrado.
Primeiramente, um feliz ano novo, com saúde, paz e realizacoes.
Na verdade, é um problema do EDGE. Nos outros navegadores abre normalmente. Para uma melhor vizualizacao do problema:
https://www.hanselman.com/blog/FixedMicrosoftEdgeCantSeeOrOpenVirtualBoxhostedLocalWebSites.aspx
https://social.technet.microsoft.com/Forums/en-US/0face535-3c7a-4658-be34-6c376322ca34/microsoft-edge-cant-open-local-domains?forum=win10itpronetworking
Fiz tudo que indica nesses posts e nao consegui fazer o EDGE "ver" os locais do virutal box.
ps: meu teclado esta espanhol e descofigurado, por isso a falta de acentuacao
Oi Rodrigo!
Por que precisa utilizar no EDGE?
Já que está trabalhando local pode utilizar outros browsers. Este problema é porque conta do nome de virtualhost, mas certamente não terá este problema, porque terá um domínio para acessar a aplicação.
Qualquer coisa que precisar de mim, saiba que pode contar.
EU estou tendo este erro aqui e não consigo resolver de jeito nenhum, já tentei de tudo que achei na net.
$ docker-compose up mysql
Starting laradock_mysql_1 ...
Starting laradock_mysql_1 ... done
Attaching to laradock_mysql_1
mysql_1 | Initializing database
mysql_1 | 2018-01-10T13:23:34.813723Z 0 [Note] Basedir set to /usr/
mysql_1 | 2018-01-10T13:23:34.813887Z 0 [Warning] The syntax '--symbolic-links/-s' is deprecated and will be removed in a future release
mysql_1 | 2018-01-10T13:23:34.813926Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
mysql_1 | 2018-01-10T13:23:34.821705Z 0 [Warning] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitive
mysql_1 | 2018-01-10T13:23:34.822413Z 0 [Warning] You need to use --log-bin to make --log-slave-updates work.
mysql_1 | libnuma: Warning: /sys not mounted or invalid. Assuming one node: No such file or directory
mysql_1 | mbind: Operation not permitted
mysql_1 | 2018-01-10T13:23:35.732070Z 1 [ERROR] InnoDB: Operating system error number 22 in a file operation.
mysql_1 | 2018-01-10T13:23:35.732628Z 1 [ERROR] InnoDB: Error number 22 means 'Invalid argument'
mysql_1 | 2018-01-10T13:23:35.733107Z 1 [ERROR] InnoDB: File ./ib_logfile101: 'aio write' returned OS error 122. Cannot continue operation
mysql_1 | 2018-01-10T13:23:35.733244Z 1 [ERROR] InnoDB: Cannot continue operation.
laradock_mysql_1 exited with code 3
Olá, Geovane!
Como vai?
Quando tiver dúvidas novas abre um novo Ticket, porque assim você será notificado quando alguém responder. :-)
Sugiro primeiramente que você utilize a versão mais recente do dos arquivos do Laradock.
Certifique-se também que o Docker está atualizado, isso é muito importante.
Outro ponto, delete as imagens que você já possuir.
Para ver as imagens, rode este comando: docker images
Para deletar, basta rodar este comando: docker rmi IMAGE_ID
Estou a ter erro ja a 3 semanas que não saiu deste erro:
$ docker-compose build --no-cache mysql
Building mysql
Step 1/9 : ARG MYSQL_VERSION=8.0
Step 2/9 : FROM mysql:${MYSQL_VERSION}
8.0: Pulling from library/mysql
Olá!
Abra um novo ticket para discutirmos este assunto e eu lhe ajudar a resolver.
No aguardo :)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!