Neste post, vou mostrar algumas formas de criar um novo usuário no servidor de banco de dados MySQL e como acessar o sistema através dele.
É interessante conhecer e saber usar o sofisticado sistema de gestão de usuários, do MySQL, que controla quem pode acessar e de onde pode fazê-lo.
Uma vez que é uma atividade administrativa, de superusuário, você precisa ter acesso ao root para realizar os procedimentos descritos aqui e usar o comando GRANT
do SQL para ajustar privilégios dos usuários criados – e, só pra lembrar, quando falamos em root no MySQL, não estamos nos referindo ao root no Linux. Cada um no seu quadrado.
Como atribuir uma senha à sua conta administrativa
Se foi você quem instalou o sistema, provavelmente já configurou detalhes como a senha do root.
Para atribuir uma senha nova (pela primeira vez) à sua conta root, use o mysqladmin, no terminal:
mysqladmin -u root password NOVASENHA
Se for o caso de alterar uma senha preexistente, use o comando como segue – por exemplo, vamos trocar a senha de uruguay
para brasil
:
mysqladmin -u root -puruguay password brasil
Sim. A senha deve ficar “grudada” à opção -p
.
LEIA MAIS
Como criar uma conta de usuário no MySQL
No tópico anterior, nos certificamos de ter condições de entrar na conta administrativa do MySQL, root. Agora vamos entrar, no banco de dados, para iniciar o procedimento de criar contas para outros usuários.
Entre no MySQL, usando a senha root, já cadastrada:
mysql -u root -p
ou
mysql -u root -h localhost -p
Crie um novo banco de dados MySQL chamado exemplo
:
CREATE DATABASE exemplo;
Entre no banco de dados, com o comando USE:
USE exemplo;
Agora crie, com o comando GRANT um usuário chamado papaleguas
, com todos os privilégios sobre o banco de dados exemplo
— troque a senha minhasenha pela que mais lhe convier:
GRANT ALL ON exemplo.* TO papaleguas@localhost IDENTIFIED BY 'minhasenha';
Como conectar ao banco de dados MySQL usando a minha nova conta de usuário
Para entrar no MySQL, usando uma conta de usuário comum, como a que foi criada no tópico anterior, já fazendo uso do banco de dados exemplo
, use o seguinte procedimento:
Se estiver dentro do MySQL, use o comando QUIT, para sair:
QUIT;
Em seguida, na linha de comando…
mysql -u papaleguas -p exemplo
ou
mysql -u papaleguas -h localhost -p exemplo
onde,
-u papaleguas
— é o nome do usuário MySQL;-h localhost
— é o nome do servidor local, onde se encontra instalado o MySQL – você deve sempre alterar estas variáveis para atender as suas condições;-p
— quando esta opção é fornecida sem a senha (grudadinha), o sistema a pedirá antes de entrar;exemplo
— ao fornecer o nome de um banco de dados, antes de entrar, o sistema já se conecta a ele após a autenticação. Isto é opcional. Você pode escolher o banco de dados que deseja usar, depois de entrar no MySQL
Espero ter conseguido sanar suas dúvidas com esta explicação.
Quer ler mais sobre MySQL? Então, use o sistema de busca do site!