MySQL, Ubuntu :: mysqld não tem os direitos de acesso

Original post: http://anothermysqldba.blogspot.com/2014/07/mysql-ubuntu-mysqld-does-not-have.html

Então, hoje eu acontecem a necessidade de restaurar um banco de dados MySQL a partir de backups para que eu pudesse recuperar algumas tabelas. Enquanto eu deixei ele de banco de dados de produção em execução através da porta 3306, eu configurar o backup via porta 3307. 

No entanto, quando tentou iniciar uma outra versão através da porta 3307 em um diretório mysql_restore mas eu tive alguns erros .... 


/usr/bin/mysqld_safe --defaults-file=/etc/my_3307.cnf 

[Warning] Can't create test file /var/lib/mysql_restore/localhost.lower-test 
[Warning] Can't create test file /var/lib/mysql_restore/localhost.lower-test 
Can't …

[Leia mais]
Tutorial MySQL Applier for Hadoop na VM Cloudera Quickstart - parte 1

O MySQL Applier for Hadoop é um projeto ainda em estágio alfa de desenvolvimento, mas muito promissor. O objetivo é fornecer uma solução que aplica os dados do MySQL no HDFS em tempo real, ou seja, uma alternativa ao tradicional uso de Sqoop para extrair dados do MySQL para Hadoop. Há uma explicação mais completa do MySQL Hadoop Applier aqui.
Você pode baixar os fontes em http://labs.mysql.com e compilá-los para qualquer distribuição.
Neste tutorial mostraremos como é este processo para a “VM Cloudera Quickstart”, que pode ser baixada aqui. A versão da VM utilizada neste post foi 4.4.0-1. Esta é uma imagem …

[Leia mais]
Duplicação e espelhamento em servidores de alta disponibilidade

Em tempos em que informações valem ouro e estas precisam manter-se disponíveis em tempo integral para que possam ser manipuladas, consultadas, transferidas, copiadas ou qualquer outra finalidade a que se destinem, é necessário redobrar a atenção com a disponibilidade dos servidores de bancos de dados. Um servidor instável, offline ou mesmo danificado pode trazer sérios prejuízos para empresas que trabalham com informações, realizam métricas e análises de dados, para o mercado de Big Data etc. Uma técnica já bastante popularizada de “backup” das informações de servidores de bancos de dados é a replicação. Ela consiste em criar réplicas dos dados entre servidores paralelos, de forma que, em caso de falha de um servidor, os dados ainda estejam disponíveis em outra instância para que o negócio não deixe de funcionar, garantindo dessa forma a confiabilidade e a disponibilidade centralizada das informações para todos os …

[Leia mais]
Força Bruta com Banco de Dados

HexorBase é um utilitário no máximo razoável, mas, que se não for de grande serventia, é pelo menos diversão garantida para muitos DBA’s e SysOP’s que gostam de dar aquela olhadinha no alheio. O próprio desenvolvedor se refere ao HexorBase […] ↓ Leia o restante deste post...

Automatizando seu banco de dados com o plugin FlyWay

Olá, pessoal!

No artigo de hoje, vou mostrar para vocês como podemos automatizar a criação de um banco de dados usando o plugin flyway. Aqui na ITS, temos usado o plugin para aumentar a produtividade e sempre manter a integridade dos ambientes.

Let’s go…

O problema

Há várias ferramentas e formas de automatizar a criação das tabelas do banco com cenários já prontos ou até vazios. Aqui na ITS, para os projetos Java, temos usado o flyway, apesar de termos testado outras como o DBMaintain, mas optamos pelo plugin flyway, já que em termos de resultado final era semelhante ao dbmaintain, porém a curva de aprendizado e a configuração eram mais rápidas. Para projetos Ruby, estamos vendo outra solução.

O problema que tínhamos aqui era a criação da base de dados para cada ambiente, desde local até ambiente de INT, DEV e PROD. A modelagem do banco pode mudar (e certamente vai) e, quando …

[Leia mais]
Conheça três plataformas de ecomerce simples e acessíveis

Pequenos empresários e empreendedores que desejam criar uma loja na Internet não precisam investir enormes somas em software e hardware. Uma loja online pode ser acessível mesmo para pequenas empresas ou empresários individuais. Uma solução para os não técnicos é vender os produtos através de sites de leilões ou marketplaces e pagar uma taxa para o prestador de serviços.

Como alternativa, os provedores de hospedagem oferecem sistemas de lojas prontas para seus clientes, permitindo-os disponibilizar seus produtos para venda online apenas cadastrando os produtos em uma loja hospedada no próprio provedor. Essa solução geralmente implica no pagamento de uma taxa mensal ou de um preço fechado. Muitos sistemas de gerenciamento de conteúdo também contêm módulos de loja virtual prontos para uso. Executar uma loja em um servidor próprio pode ajudar tanto a economizar custos como a manter o controle das coisas. Neste artigo, …

[Leia mais]
[MySQL] - Gerando XML de Consultas

Bom pessoal essa dica é para gerar XML de consultas no MySQL.

Comando: mysql --xml -uroot -e "select * from information_schema.schemata" -p > resultset.xml

Documentação: http://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html#option_mysql_xml

Código bom é código performático

Todo desenvolvedor precisa ter a consciência de que é preciso otimizar o código desde o início da codificação. Seguir boas práticas de codificação é o ponto de partida para escrever um código otimizado e legível.

Separei 10 dicas de otimização de código para ajudar no aumento de performance.

1. Use funções nativas do PHP

Sempre que possível, utilize as funções nativas do PHP ao invés de escrever suas próprias funções para atingir o objetivo. Caso ainda não esteja totalmente familiarizado com a linguagem, procure no manual se a função que você quer existe.

2. Prefira utilizar aspas simples

Aspas simples ( ‘ ) é mais rápido que aspas duplas ( “ ). Quando você usa a aspa simples entende-se que o conteúdo é um string, porém quando você utiliza aspas duplas, o compilador verifica se existe a presença de alguma variável …

[Leia mais]
Tabela de erro MySQL 1064

Original post : http://anothermysqldba.blogspot.com/2014/06/mysql-table-error-1064.html

Então me deparei com uma situação estranha hoje. 

Eu tenho um sistema que cria tabelas de memória usando o PHP $ _COOKIE ['PHPSESSID'] valor. 

Uma vez que um trabalho é feito, em seguida, cai a mesa. 

Duas tabelas de amostra estão abaixo do meu exemplo. 


@@VERSION: 5.6.19-log 
CREATE TABLE `f7a7a8d3a7ba75b5eb1712864c9b27eb` ( 
-> `id` int(11) NOT NULL AUTO_INCREMENT, 
-> PRIMARY KEY (`id`) 
-> ) ENGINE=MEMORY; 

CREATE TABLE `8865e52c7e1bea515e7156f240729275` ( 
-> `id` int(11) NOT NULL AUTO_INCREMENT, 
-> PRIMARY KEY (`id`) 
-> ) …

[Leia mais]
Depurando requisições HTTP via CLI

Você é administrador de sistema. Você ama CLI. Você usa PHP. É claro que você consegue solucionar problemas de aplicativos PHP que normalmente são executados por meio de um servidor HTTP via CLI, certo? Bem, tenho boas notícias: você consegue – com algumas ressalvas. Este artigo é a continuação de outro que escrevi para um blog em 2012 intitulado “Executando scripts php-cgi via CLI como um servidor web faria (falsificando-os)”. Se você consegue executar seus aplicativos PHP via CLI, pode usar ferramentas como …

[Leia mais]