Mysql – Comandos Básicos

Segue algumas dicas de comandos básicos de administração do MYSQL

Para logar no mysql use o seguinte comando
[root@linux~]# mysql -u root -p
Para criar uma nova base
mysql> CREATE DATABASE basedeteste;
>Query OK, 1 row affected (0.00 sec)
Exibir todas as bases do mysql
mysql> SHOW DATABASES;
Criar um novo usuário com acesso a um determinado banco
mysql> CREATE USER ‘usuarioteste’@’basedeteste’ IDENTIFIED BY ‘senhateste’;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘usuarioteste’@’basedeteste’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

Criar um usuário com acesso Full
mysql> CREATE USER ‘usuarioteste2′@’%’ IDENTIFIED BY ‘senhateste’;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘usuarioteste2′@’%’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

Alterar a senha de um usuário
mysql> SET PASSWORD FOR ‘usuarioteste’@’host’ = PASSWORD(‘novasenha’);
Excluir uma base de dados
mysql> DROP DATABASE basedeteste;
Query OK, 0 rows affected (0.03 sec)
Acessando uma base de dados
mysql> USE basedeteste;
Database changed
Listando tabelas
mysql> SHOW tables;
Listar o conteúdo de uma tabela
mysql> desc watchdog;
Saindo do mysql
mysql> quit
Criar um backup de uma base de dados
[root@linux ~]# mysqldump -u root -p -x -e -B basedeteste > basedeteste.sql
Enter password:
ou
[root@linux ~]# mysqldump -u root -psenhadeteste -x -e -B basedeteste > basedeteste.sql
Subir o backup de uma base de dados
[root@linux~]# mysqldump -u root -p –database=basedeteste > basedeteste.sql
Enter password:
ou
[root@linux ~]# mysqldump -u root -psenhadeteste –database=basedeteste > basedeteste.sql

Fontes: mysql.com, nchu.edu.tw, hardware.com.br

done!

[Script] – Status do servidor

Existem inúmeras ferramentas para monitorar seus servidores linux, como por exemplo; nagios, zenoss, munin, cacti, zabbix, entre outras milhares, porém você precisa saber o que realmente precisa monitorar, pois essas ferramentas vão te mostrar uma quantidade enorme de informações e precisam ser configuradas corretamente para que possam ser uteis, ou seja, você precisa dominar a ferramenta e ainda preparar um servidor para que ela realmente possa fazer a diferença.

Esse post contém um script para que você tenha informações básicas do seu servidor e usando ele combinado com o crontab pode ser realmente útil dependo do serviço que o servidor esta oferendo

Crie uma pasta para colocar seu script
[root@ip-10-0-0-252 ]# mkdir scripts
[root@ip-10-0-0-252 ]# cd scripts
Crie um novo arquivo de texto
[root@ip-10-0-0-252 ]# vim status-srv.sh

# STATUS DO SERVIDOR

### DEFININDO A VARIAVEL DIA
dia=`date +%d`

echo “##### INICIO DO SCRIPT #####” > $dia-status-servidor.txt
date | tee -a $dia-status-servidor.txt

echo ” ” >> $dia-status-servidor.txt
echo ” ” >> $dia-status-servidor.txt

echo “##### NMAP #####” >> $dia-status-servidor.txt
nmap -PS localhost | tee -a $dia-status-servidor.txt

echo ” ” >> $dia-status-servidor.txt
echo ” ” >> $dia-status-servidor.txt

echo “##### LOGADOS #####” >> $dia-status-servidor.txt
w | tee -a $dia-status-servidor.txt

echo ” ” >> $dia-status-servidor.txt
echo ” ” >> $dia-status-servidor.txt

echo “##### ESPACO DISPONIVEL EM DISCO #####” >> $dia-status-servidor.txt
df -h | tee -a $dia-status-servidor.txt

echo ” ” >> $dia-status-servidor.txt
echo ” ” >> $dia-status-servidor.txt

echo “##### MEMORIA DISPONIVEL #####” >> $dia-status-servidor.txt
free -m | tee -a $dia-status-servidor.txt

echo ” ” >> $dia-status-servidor.txt
echo ” ” >> $dia-status-servidor.txt

echo “##### TEMPO EM FUNCIONAMENTO #####” >> $dia-status-servidor.txt
uptime | tee -a $dia-status-servidor.txt

echo “##### CONEXOES ESTABELECIDAS #####” >> $dia-status-servidor.txt
netstat -putan | grep ESTAB | tee -a $dia-status-servidor.txt

echo ” ” >> $dia-status-servidor.txt
echo ” ” >> $dia-status-servidor.txt

echo “##### FIM DO SCRIPT #####” >> $dia-status-servidor.txt
date | tee -a $dia-status-servidor.txt

echo “###AMZ-servidor – status do servidor” | mail -s “###AMZ-servidor – status do servidor” newton@servidor.com.br < $dia-status-servidor.txt

Conceda permissão de execução no script
[root@ip-10-0-0-252 ]# chmod +x status-srv.sh
Coloque no agendador de tarefas
[root@ip-10-0-0-252 ]# vim /etc/crontab
## STATUS TODOS OS DIAS AS 23:10
10 23 * * * root sh /root/sysadmin/status-srv.sh

OBSERVAÇÕES
No fim do script é usado o comando “mail -s” para enviar o relatório via e-mail, para que ele funcione você precisa configurar seu servidor para enviar e-mails.
Nos próximos posts vou mostrar como configurar um servidor de e-mails.

done!

Dicas, novidades, projetos e tudo mais sobre Linux!