U nix_socket аутентификации плагин позволяет пользователям локальной Unix файл сокета для подключения к MariaDB при использовании операционной системы учетных данных .
Популярные разговоры использовать операционную систему Linux учетной записи, войдите в базу данных MariaDB / MySQL.
Эта функция находится в MariaDB 10.4.6 добавлена версия теперь поддерживает MySQL 8.0.18 релиза.
Использование:
1 , установите пробку
MySQL> УСТАНОВИТЬ PLUGIN auth_socket игнорирован 'auth_socket.so'; Запрос ОК, 0 затронутых строк (0,01 сек)
2. Создание учетной записи базы данных hechunyang
MySQL> CREATE USER 'hechunyang' @ 'локальный' отождествить с auth_socket; Query OK, 0 затронутых строк (0,00 сек)
3 , создание операционной системы счета hechunyang
# Useradd hechunyang
# Passwd hechunyang
Для hechunyang пользователя операционной системы авторизации
4 , войдите в MySQL 8.0.18
[корень @ локальный мягкий] # су - hechunyang Последний Логин: Пт 8 ноября 16:40:53 CST 2019 на PTS / 0 [hechunyang @ локальный ~] $ [hechunyang @ локальный ~] $ [hechunyang @ локальный ~] $ / USR / местные / MySQL / бен / MySQL -S /tmp/mysql_hcy.sock -uhechunyang -e "выберите вариант ();" + ----------- + | версия () | + ----------- + | 8.0.18 | + ----------- + [hechunyang @ локальный ~] $
В этом примере пользователь hechunyang вошли операционную систему и имеет полную оболочку доступа. Он использует операционную систему было аутентификацией, и он MySQL счет настроен на использование UNIX_SOCKET аутентификации плагин, так что он не нужно повторно проверить в базе данных.MySQL , чтобы принять его полномочия и операционную систему позволяет ему подключиться.