Ich habe MySQL auf Rocky Linux v9.5 mit MySQL Enterprise v9.1.0-1.1el9 eingerichtet.Mit einer Testversion von MySQL Enterprise Edition versuche ich, das GSSAPI-Plugin einzurichten und daran zu arbeiten, Konten anhand unserer Active Directory-Domäne zu authentifizieren. Ich erhalte die Meldung „Zugriff für Benutzer verweigert“.
Code: Select all
[user]
Code: Select all
[client host name]
Kontext:
- Ich konnte es vor etwa einem Jahr für MariaDB zum Laufen bringen, aber aufgrund spezifischer Anforderungen möchten wir auf MySQL umsteigen und die Enterprise Edition ist für die Kerberos Pluggable Authentication erforderlich.
- Die Der Server ist mit der Active Directory-Domäne verbunden.
Code: Select all
$ ls -l /var/mysql/data/
total 4
-rw-------. 1 mysql mysql 412 Jan 13 09:20 mysql.keytab
Code: Select all
[client-server]
port = 3306
socket = /run/mysqld/mysqld.sock
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
plugin-load-add=authentication_kerberos.so
authentication_kerberos_service_principal=mysql/[server_hostname]@[realm_fqdn]
authentication_kerberos_service_key_tab=/var/mysql/data/mysql.keytab
[mysql]
plugin_authentication_kerberos_client_mode=GSSAPI
Code: Select all
mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS
-> FROM INFORMATION_SCHEMA.PLUGINS
-> WHERE PLUGIN_NAME = 'authentication_kerberos';
+-------------------------+---------------+
| PLUGIN_NAME | PLUGIN_STATUS |
+-------------------------+---------------+
| authentication_Kerberos | ACTIVE |
+-------------------------+---------------+
1 row in set (0.00 sec)
Code: Select all
CREATE USER [sAMaccountName]
IDENTIFIED WITH authentication_kerberos
BY '[realm_fqdn]';
Code: Select all
$ mysql
ERROR 1045 (28000): Access denied for user '[UPN]'@'localhost' (using password: NO)
Code: Select all
$ kinit [sAMAccountName]
Password for [UPN]:
$ klist
Ticket cache: KCM:1930002249:43752
Default principal: [UPN]
Valid starting Expires Service principal
01/13/2025 10:45:22 01/13/2025 20:45:22 krbtgt/[fqdn]@[fqdn]
renew until 01/20/2025 10:45:15
Hat das jemand? Gibt es Vorschläge zur Fehlerbehebung oder mögliche Fehlerprotokolle?