Usuário raiz do MariaDB

1

Bom dia,

Eu fiz o login no mariadb com a opção skip grant tables. Em seguida, defino a senha para o usuário raiz localhost. Então eu libertei os privilégios. No entanto, ainda posso fazer login com o seguinte comando.

mysql -uroot

Esta é a minha versão do MariaDb.

Versão do servidor: 10.0.27-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04

    
por Jon Abaca 29.11.2016 / 11:39

1 resposta

2

Você está aparentemente executando mysql -uroot em root conta do sistema.

10.0.27-MariaDB-0ubuntu0.16.04.1 é um pacote fornecido pelo Ubuntu. Recentemente, eles mudaram para a autenticação de soquete Unix para a conta raiz local por padrão. Se você correr

MariaDB [(none)]> select user, host, password, plugin from mysql.user;

você deve ver algo assim:

MariaDB [(none)]> select user, host, password, plugin from mysql.user;
+------+-----------+-------------------------------------------+-------------+
| user | host      | password                                  | plugin      |
+------+-----------+-------------------------------------------+-------------+
| root | localhost | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 | unix_socket |
+------+-----------+-------------------------------------------+-------------+
1 row in set (0.00 sec)

Naturalmente, se você não quiser, você pode remover unix_socket do campo plugin , liberar os privilégios, então ele deve funcionar como antes.

    
por 29.11.2016 / 12:41