MariaDB: Cria e concede um novo usuário usando o plug-in sockets unix (sem senha)

0

Acabei de instalar o MariaDB no Kubuntu 15.10. Consigo fazer login com o usuário root por meio do plug-in que autentica o usuário no sistema operacional. (Isso é novidade para mim, então estou aprendendo sobre isso em vez de remover a autenticação do plugin, como a maioria dos tutoriais parece recomendar.)

Agora eu quero criar um usuário não-root e conceder todos os privilégios a esse usuário e permitir que o usuário faça o login no mysql (no localhost) sem uma senha (usando apenas o plugin). Como eu faria isso? Preciso dar ao usuário uma senha também?

    
por MountainX 30.12.2015 / 01:43

2 respostas

3

Encontrei a resposta. A parte que eu precisava era "IDENTIFICADO VIA unix_socket" como mostrado abaixo:

MariaDB [(none)]> CREATE USER serg IDENTIFIED VIA unix_socket;
MariaDB [(none)]> GRANT ALL PRIVILEGES on mydatabase.* to 'serg'@'localhost';

MariaDB [(none)]> select user, host, password, plugin from mysql.user;
+--------------+-----------+----------+-------------+
| user         | host      | password | plugin      |
+--------------+-----------+----------+-------------+
| root         | localhost |          | unix_socket |
| root         | mitra     |          | unix_socket |
| root         | 127.0.0.1 |          | unix_socket |
| root         | ::1       |          | unix_socket |
| serg         | localhost |          | unix_socket |
+--------------+-----------+----------+-------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Em seguida, no shell:

sudo service mysql restart

Para entrar usando o usuário 'serg' não use o sudo. Apenas use mysql -u serg .

    
por 30.12.2015 / 01:50
0

Você pode atribuir uma senha para esse usuário e fazer a entrada no arquivo my.cnf.

  • concede todos os privilégios em mydatabas. para user @ localhost identificado por 'password'; *

edite my.cnf

[mysql]

usuário = usuário

senha = senha

[mysqladmin]

usuário = usuário

senha = senha

sudo service mysql restart

mysql -h localhost -u user
    
por 30.12.2015 / 08:14