Administração básica de usuários no MySQL

Publicado por Marcos Vettorazzo 24/08/2006

[ Hits: 6.144 ]

Download ftp_users




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.

  



Esconder código-fonte

#!/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

Scripts recomendados

backupsl.sh

Slackware Current Pós Instalação Zero Bala

Script para limpeza de arquivos temporários em Sabayon Linux

Slocal Manipulação de pacotes Slackware

Script para informar o IP válido


  

Comentários
[1] Comentário enviado por pitombera em 21/05/2006 - 19:57h

Ae tio.. sempre q precisar estamos ai... num pude ajudar mto... no q se refere a estética e funcionalidade ( estava sem mysql pra testar ), mas qnt ao script msm, ficou bem funcional! Dpz vc implementa cm eu disse.
cat << EOF
MENU
EOF

Fica mais organizado... limpa a tela de tanto echo.
Eu e o #Linuxajuda @Brasnet estamos ai pra isso


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts