Mysql logo
Publicado em 20/10/2021 as 18:03 por Raifran

Usando o MySQL no linux

Nesse post vou mostrar um tutorial básico de como criar seu banco, e atribuir a um usuário.

Entrando no Shell MySQL:

Para iniciar vamos abrir o terminal do linux, e entrar no ambiente do mysql com o comando:

mysql -u root -p

 Observação:

-u <usuario> : nesse exemplo entramos com o usuário root.
-p : use este parâmetro se você definiu uma senha de usuário.
Em alguns casos você deve entrar com o superusuário e sem o parâmetro -p deste modo:

sudo mysql -u root

- Caso omita o parâmetro -u <usuario> o mysql vai tentar entrar com o usuario logado na sessão do linux.

No Shell do MySQL:

Para visualizar os bancos criados do MySQL use:

show databases;


Para criar um banco novo no MySQL:

create database new_database;

- Atenção nesse comando, o new_database vai ser o nome do novo banco de dados e aqui vai umas regrinhas, não pode utilizar caracteres especiais como acentuações, cedilha, pontuação, em geral utilize o _ para separar palavras e use por padrão o nome em minusculo e que seja fácil de lembrar quando for acessar o banco.

Para excluir um banco no MySQL:

drop database new_database;


Criando um novo usuário:

create user 'raifran'@'localhost' identified by '123456';

- Nesse comando temos a criação do usuario raifran  com a senha 123456, e sem acesso a nenhuma tabela nem banco, apenas com o login de usuario comum.

Atribuindo acesso de um usuário ao banco de dados:

grant all privileges on *.* to 'raifran'@'localhost';

- Para dar acesso a todos os bancos e respectivas tabelas ao usuário raifran. Os * representam respectivamente o banco e a tabela, sendo assim se eu quiser dar acesso ao raifran somente ao banco new_database ficaria:

grant all privileges on new_database.* to 'raifran'@'localhost';

- Assim o usuário raifran tem acesso somente ao banco new_database ao invés de todos os outros bancos como no comando acima.


Para atualizar e salvar as permissões de usuário rodamos o comando:

flush privileges;


Para selecionar um banco no MySQL:

use mysql;

- Nesse caso o comando acima vai selecionar o banco mysql, para utilizar outro banco basta trocar esse nome por o nome do banco que queira usar.


Após o comando acima podemos executar subcomandos que so irão funcionar após o comando acima.

Listar as tabelas:

show tables;


Listar registros de uma tabela:

select * from user;

- Aqui nesse comando vamos listar todos os usuários na tabela user do banco mysql no caso de outro banco, veja o nome da tabela que queira ver os registros.