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

Publicado por Marcos Vettorazzo 24/08/2006

[ Hits: 6.268 ]

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

Listar os usuários do sistema

Instalação do Java Runtime Environment em distros Debian-like

asbuild (Auto-SlackBuild)

tilremove

Configurando seus arquivos no Slackware


  

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