Como criar um banco e usuário no MySQL
Como criar um banco e usuário no MySQL
MySQL 5.7
create database nome_banco;
grant all privileges on nome_banco.* to 'nome_usuario'@'%' identified by 'senha';
flush privileges;
MySQL 8
create database nome_banco;
create user 'nome_usuario'@'%' identified by 'senha';
grant all privileges on nome_banco.* to 'nome_usuario'@'%';
flush privileges;
Se for usar caracteres como '-' no nome de usuário ou banco, utilize acento crase ( ` ). Exemplo: `nome-banco`
Para compatibibidade com clientes antigos, use a seguinte forma para definir a senha na criação do usuário:
create user 'nome_usuario'@'%' identified with mysql_native_password by 'senha';
Nota: É considerado boas práticas usar a coleção de caracteres utf8mb4.
create database banco-hm
character set utf8mb4 collate utf8mb4_unicode_ci;