Como fazer a inicialização automática do MySQL 5.7 em Centos 7

Tenho recebido alguns emails acerca de dificuldades na subida automática do MySQL 5.7 em sistemas Centos 7+. Principalmente, daqueles que seguem o meu bom e velho conselho de não subir via RPM, mas, através dos  “tars”. Isso na verdade, em boa parte, é devido a um “trickzinho” em relação ao level. Na verdade muito simples, … Continue lendo Como fazer a inicialização automática do MySQL 5.7 em Centos 7 →

Rapidinha – Criação de Sinônimos no MySQL 5.7

No MySQL 5.7 quem acabou de instalar seu servidor e der um comando show procedure status irá se surpreender com a quantidade de procedures e functions que foram adicionadas.  Uma delas é a create_synonym_db que utilizaremos para criar sinônimos de schemas (bases). Estas procedures estão na no nova base operacional do MySQL: sys. A procedure só … Continue lendo Rapidinha – Criação de Sinônimos no MySQL 5.7 →

MySQL 8.0.4rc

O MySQL 8.0.4rc foi lançado como " Antecipação de Disponibilidade Geral: 2018-03-19 ". 

[Leia mais]
MySQL Cheat Sheet

Então, primeiro postei em algum momento como senti que deveria ser. Fiquei muito ocupado ainda trabalhando com o MySQL e todos os garfos relacionados e não consegui colocar blogs como eu senti que deveria. Então vou trabalhar com isso. 

Agora, sendo dito, recordei no outro dia um site que eu adorava porque era uma lista comum de tabelas de truques VI. A sintaxe que você conhece, você sabe que precisa, mas digite 3 vezes até que esteja certo. Quando é que entra logo, olha-o estupefato, pensei que já escrevi isso. 

Então eu percebi por que não uma simples lista de comandos comuns do MySQL que todos nós fazemos 50 vezes por mês ou devemos saber como a parte de trás da nossa mão, mas esquecemos quando o cliente está olhando por cima do ombro. 
Para iniciantes.. 
Criamos um novo servidor MySQL 5.7.6+ e entre. 
Precisa mudar a senha antes que …

[Leia mais]
Docker Compose: O que é? Para que serve? O que come?

Docker Compose é o orquestrador de containers da Docker. E como funciona um orquestrador em uma orquestra? Ele rege como uma banda deve se comportar/tocar durante uma determinada apresentação ou música.

Com o Docker Compose é a mesma coisa, mas os maestros somos nós! Nós que iremos reger esse comportamento através do arquivo chamado docker-compose, semelhante ao Dockerfile, escrito em YAML (acrônimo recursivo para YAML Ain’t Markup Language) é um formato de codificação de dados legíveis por humanos, o que torna fácil de ler e entender o que um Compose faz! Mais informações na Wikipedia.

Um exemplo prático de como funciona o Docker Compose é: imagine que temos uma aplicação Java ou PHP e que essa aplicação depende de um banco de dados MySQL e, para disponibilizar essa aplicação na internet, …

[Leia mais]
Rapidinha – Como listar todas as tabelas do meu banco de dados?

Oracle Para listar todas as tabelas: SELECT tablespace_name, table_name, owner FROM dba_tables; Para listar todas as tabelas do usuário corrente: SELECT tablespace_name, table_name, owner FROM user_tables; Para listar todas as tabelas às quais o usuário tem acesso (sendo ele o owner (dono) ou não): SELECT tablespace_name, table_name, owner FROM all_tables; MySQL Para listar todas as tabelas … Continue lendo Rapidinha – Como listar todas as tabelas do meu banco de dados? →

O MyISAM está morto?

Desde a versão 5.5 do MySQL o storage engine InnoDB vem configurado “de fábrica” como padrão. O InnoDB é um storage engine transacional, 100% ACID, estável e robusto, e, inteiramente, grátis. Reconhecidamente, fez progressos notáveis desde o MySQL 4.x. Com destaques para as melhorias implementadas nas versões: 5.1, 5.5, 5.6, e, recentemente na 5.7. O … Continue lendo O MyISAM está morto? →

Um pouco mais sobre criação de models com Eloquent

E aí, pessoal?! Nos últimos meses eu iniciei um estudo sobre desenvolvimento com Laravel aqui na DialHost. Então, resolvi compartilhar todos os aprendizados por aqui. No artigo anterior, eu falei sobre o Eloquent e a criação de models no Laravel. Como o artigo estava ficando muito amplo, deixei algumas funções que achei realmente diferenciadas para aprofundar neste segundo artigo.

Nesta segunda parte, focarei no Eloquent com as funções findOrFail, firstOrFail,  chunk, cursor,  update, firstOrCreate, firstOrNew, updateOrCreate e softDelete.

findOrFail()

A função findOrFail trabalha com o tratamento de exceções nas …

[Leia mais]
Dockerizando seu ambiente de desenvolvimento

Hoje, vou trazer um assunto que venho estudando e aprimorando que é a criação de ambiente Docker para desenvolvimento, onde se tem equipes envolvidas.

Vemos como é difícil o trabalho para configurar ambientes de desenvolvimento mesmo que sejam de fácil configuração, principalmente, quando um novo membro é integrado ao time.

Caso você use um ambiente Git de forma tradicional e possua servidores web configurados e está pensando em implementar um ambiente mais robusto e que promova uma integração de sua equipe, você poderá optar diretamente pelo Docker. Existem outras soluções como o Vagrant, que você pode até experimentar, mas chegará em um ponto que mudará para o Docker.

De onde vem a ideia de container?

O LXC (Linux Container) nasceu em meados de 2008, com o objetivo de ser uma alternativa ao comando chroot. Para quem não conhece, o chroot é um comando do Linux que muda o diretório root do …

[Leia mais]
VB .NET – Inicializando uma lista e exibindo registros do MySQL

Neste artigo vou mostrar como inicializar uma lista com dados a partir de um banco de dados MySQL e exibir registros selecionados em um TextBox usando a linguagem VB .NET.

O Data Binding é a maneira mais simples e fácil de acessar dados mas ela não é muito flexível. Para te dar mais controle sobre o que está acontecendo, usar os recursos da ADO .NET e dos provedores de dados é um melhor caminho (talvez o melhor caminho seja usar uma ferramenta ORM).

Então neste artigo, vou mostrar como acessar o MySQL e inicializar uma lista, que no exemplo será um controle ListBox. Com a lista populada, basta selecionar um item da lista para exibir os detalhes do item atual em controles TextBox.

Vamos acessar o banco de dados Cadastro, criado no MySQL e a tabela Clientes que tem a seguinte estrutura: id, nome, CPF e e-mail.

Recursos Usados:

[Leia mais]