Administração básica de usuários no MySQL
Publicado por Marcos Vettorazzo 24/08/2006
[ Hits: 6.486 ]
Script para administração de uma tabela simples de banco de dados.
Bom, o servidor foi configurado seguindo este tutorial do EduFrazao http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4067, logo o script é para administração da mesma tabela criada no tutorial. Agradeço a ajuda de alguns amigos do #linuxajuda, principalmente o Peste_Bubonica, Vexter e o _pitonbera_ que me deram muitas dicas.
#!/bin/bash
export pri="$1"
export seg="$2"
echo "############################################################################"
echo "## __ __ _____ _____ ____ __ __ ____ ___ _ ##"
echo "## \ \ / /__| ___|_ _| _ \ | \/ |_ _/ ___| / _ \| | ##"
echo "## \ \ / / __| |_ | | | |_) | | |\/| | | | \___ \| | | | | ##"
echo "## \ V /\__ \ _| | | | __/ | | | | |_| |___) | |_| | |___ ##"
echo "## \_/ |___/_| |_| |_| |_| |_|\__, |____/ \__\_\_____| ##"
echo "## |___/ ##"
echo "############################################################################"
echo " ######## Escrito por Marcos Vettorazzo ########"
echo " ######## !!! Dragon_Cyrix !!! ########"
echo " ######## Rede Brasnet #kurumin, #linuxajuda ########"
echo " #################################################################"
add(){
echo "Digite a senha de ROOT do MySQL"
read SQL;
echo "Digite o nome do usuario para adicionar"
read USUARIO
echo "Digite a senha para o usuario"
read SENHA
mysql -u root --password=$SQL -e "use teste; INSERT into users (name, passwd) VALUES ('$USUARIO','$SENHA') " #< entra_dados
}
del(){
echo "Digite a senha de ROOT do MySQL"
read SQL;
echo "Qual usuário deve ser removido?"
read USUARIO
mysql -u root --password=$SQL "use teste; DELETE from users WHERE name = \"$USUARIO\";" #< del_dados
}
mod(){
echo "Digite a senha de ROOT do MySQL"
read SQL;
echo "Qual usuário será modificado?"
read USUARIO
echo "Qual a nova senha?"
read SENHA
mysql -u root --password=$SQL "use teste; update users set passwd = \"$SENHA\" where name = \"$USUARIO\"; " #< mod_dados
}
list(){
if [[ $seg = "all" ]]; then
echo "Digite a senha de ROOT do MySQL"
read SQL
mysql -u root --password=$SQL -e "use teste; select * from users; "
else
echo "Digite a senha de ROOT do MySQL"
read SQL
mysql -u root --password=$SQL -e "use teste; select * from users where name = \"$seg\"; "
fi
}
case "$1" in
'add')
add
;;
'del')
del
;;
'mod')
mod
;;
'list')
list
;;
*)
echo "uso $0 add | del | mod | list (all ou USUARIO)"
esac
Papel de parede mundial ( para quem usa GUI )
Mostrando informações sobre conexões ppp dos clientes
Backup para fita dat em Dialog
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
How can I remove duplicate MSG files from my folders effectively? (0)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









