No fórum do Viva o Linux tenho percebido diversas perguntas sobre o MySQL, dúvidas sobre conexão, direitos de usuários, dentre outros detalhes básicos. Se você não conhece nada ou quase nada sobre o MySQL, chegou a hora de aprender um pouco mais sobre ele!
Bom pessoal, agora que já conhecemos o MySQL um pouco mais, temos que saber duas coisas bem importantes nesse mundinho de informática, a performance e a segurança, essas duas palavras podem ocasionar uma promoção ou uma demissão, então seguiremos atentos as duas!
Primeiro queria falar brevemente sobre segurança, existe um detalhe no MySQL que me incomoda e que todos nós conhecemos, o /root/.bash_history. Lá fica armazenado todo o histórico de comandos do root, mas existe também o /root/.mysql_history, Porém existem uma diferença entre ambos.
Quando criamos um novo usuário no Linux, percebemos que no momento de informar a senha ele não exibe no bash, logo, não existe inserção desse determinado dado no arquivo ".bash_history". No MySQL é diferente, quando criamos um usuário e informamos a senha, ele exibe no bash, sendo assim, existe inserção no arquivo ".mysql_history".
Executando o tail verifiquemos o conteúdo do .mysql_history:
# tail -f /root/.mysql_history
CREATE USER estagiario;
GRANT SELECT minha_base.* TO 'estagiario'@'%' identified by 'estag';
SHOW GRANTS FOR 'estagiario'@'%';
REVOKE SELECT ON minha_base.* FROM 'estagiario'@'%';
SET PASSWORD FOR 'estagiario' = PASSWORD('nova_senha');
DROP USER 'estagiario';
Preste atenção na penúltima linha. Puxa, interessante não!? Particularmente sempre agendo uma tarefa no cron para excluir o arquivo ".mysql_history". Lembre-se também de proteger em seu firewall a porta 3306 (porta de comunicação do MySQL), liberando somente o necessário!
Configuração do MySQL
Bem, essa parte não é tão complicada como parece, o MySQL vem com alguns arquivos de configuração:
my-small.cnf - Servidores com 64 a 128 megas de memória RAM dedicadas ao MySQL.
my-medium.cnf - Servidores com 128 a 256 megas de memória RAM dedicadas ao MySQL.
my-medium.cnf - Servidores com 256 a 512 megas de memória RAM dedicadas ao MySQL.
my-large.cnf - Servidores com 512 megas a 1 Gb de memória RAM dedicadas ao MySQL.
my-huge.cnf - Servidores com mais de 1 Gb de memória RAM dedicada ao MySQL.
[3] Comentário enviado por JLAUDIRT em 24/09/2008 - 10:03h
Infelizmente ainda estou preso ao window por ter de utilizar o delphi para desenvolver aplicativos para os meus clientes.
Estou estudando o mysql e percebi que ele nao aceita muitos selects (uns dentro dos outros) por exemplo:
"select table1.campo1,table1.campo2,(select table2.campo2 from table2 where table2.campo1 = table1.campo1) as descricao from table1 order by campo1;"
[4] Comentário enviado por jose.freitas.rj em 24/09/2008 - 11:56h
pessoal sou novo no linux e uso fedora 8 e mexo um pouco com mysql e postgresql. com o postgresql consigo fazer qualquer maquina da rede acessar meu banco de dados, já com o mysql não sei fazer por que ainda não encontrei nenhum tutorial explicando isso. alguém sabe configurar o mysql no fedora 8 pra ser acessado por qualquer maquina da rede?
abraços...
[9] Comentário enviado por andre_asn em 24/09/2008 - 17:13h
Gostei muito do seu artigo mas tive um probleminha uso o debian 4.0 e logo de cara deu este :
download@MATRIX:~$ su
Password:
MATRIX:/home/download# apt-get mysql mysql-server mysql-client
E: Operação mysql inválida
Mudando um pouco o comando para instalar da este outro erro :
MATRIX:/home/download# apt-get install mysql mysql-server mysql-client
Lendo lista de pacotes... Pronto
Construindo árvore de dependências... Pronto
E: Impossível achar pacote mysql
MATRIX:/home/download#
[14] Comentário enviado por marcosmiras em 25/09/2008 - 09:46h
@andre_asn: Houve um erro de digitação no artigo, o comando correto é:
apt-get install mysql mysql-server mysql-client
Faltou o "install", vou pedir para a equipe de moderação corrigir!
[22] Comentário enviado por francislei bowen em 11/03/2010 - 19:19h
Olá,tenho que criar um site em que sua estrutura é silmples mas....não tenhu um conhecimento bom com banco de dados,e uql seria o melhor a ser inserido no site....e como fazer a configuração se vcs, se disponibilizarem algum material disponivel eu agradeço muito muito mesmo....estou ferrado se não criar um quanto antes....desde já agradeço a todos pela atenção.
Francislei
[23] Comentário enviado por pais em 22/05/2011 - 17:02h
root@alencar-desktop:/home/sistema# groupadd mysql
root@alencar-desktop:/home/sistema# useradd -g mysql mysql
root@alencar-desktop:/home/sistema# cd /usr/local
root@alencar-desktop:/usr/local# tar -zxvf mysql-4.0.13.tar.gz
tar: mysql-4.0.13.tar.gz: Não é possível open: Arquivo ou diretório não encontrado
tar: Erro não é recuperável: saindo agora
tar: Child returned status 2
tar: Saindo com estado de falha devido a erros anteriores.
Eu já tinha tentado instalar antes destes comandos.
Cheguei até aquele ponto onde a tela fica azul e uma barra do lado direito vermelha cliko em ok mas a tela não envia nenhum resultado .
Todo comando de instalação ou de remoção da esta mensagem.
Impossível travar o diretório de administração (/var/lib/dpkg/), está em uso por outro processo?
Adriano: minha distro é o Kubuntu 10.4
[25] Comentário enviado por FOCADECKIII em 13/09/2012 - 20:35h
Boa noite!!
Sou novo aqui, já li e tentei trabalhar com bancos de dados de uma forma autodidática, mas devido a complexidade de alguns comando e regras a serem implementadas aos dados fica que meio confuso aprender. Alguém sabe um meio de aprender sobre banco de dados de uma forma mais simples?
Agredecido.