Foi assim que eu fiz em 16.04 ou 16.10 desde:
-
mariaDB após a instalação, se você não configurou mais nada, apenas concede acesso ao root. Então, você precisaria usar
sudo
para executá-lo. Com isto quero dizer (Assumindo que a senha é 'x'):sudo mysql -uroot -px
Em vez de
mysql -uroot -px
Agora, para executar a linha inteira, você faria o seguinte. No meu caso eu estou criando um usuário chamado 'cyrex' com uma senha 'x':
sudo mysql -uroot -px -e "CREATE USER 'cyrex'@'localhost' IDENTIFIED BY 'x'; GRANT ALL PRIVILEGES ON *.* TO 'cyrex@localhost'; FLUSH PRIVILEGES;"
ou sem os parâmetros Usuário e Senha:
sudo mysql -e "CREATE USER 'cyrex'@'localhost' IDENTIFIED BY 'x'; GRANT ALL PRIVILEGES ON *.* TO 'cyrex@localhost'; FLUSH PRIVILEGES;"
Depois de fazer isso, você pode testar fazendo o seguinte sem a parte do sudo:
mysql -ucyrex -px
e vai funcionar. Eu forneci uma imagem para que você possa ver a confusão desde que eu estou acostumado com o MySQL trabalhando sem ter que fazer isso, mas com MariaDB ele muda um pouco.
Você também pode alterar a senha e algumas opções executando
mysql_secure_installation
ou mysql_setpermission
, que pode ajudar na configuração das configurações padrão.