datenbanken:mysql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
datenbanken:mysql [2022/12/05 19:49] – [MySQL-Benutzer anlegen] stdatenbanken:mysql [2024/07/16 17:09] (aktuell) – [MySQL 8.4 mysql_native_password und ansible] st
Zeile 127: Zeile 127:
  
  
 +==== Verschlüsselung ====
  
 +MySql kann ssl-Verschlüsselung, der key muss allerdings im PKCS#1-Format vorliegen (ansonsten kommt "Unable to get private key"):
 +<code bash>openssl rsa -in /etc/mysql/certs/server.crt.pkcs8 -out /etc/mysql/certs/server.crt</code>
 +
 +my.cnf:
 +<file>
 +ssl-cert = /etc/mysql/certs/server.crt
 +ssl-key = /etc/mysql/certs/server.key
 +</file>
 +
 +Andere Fehlerquellen: https://dba.stackexchange.com/questions/201770/mysql-ssl-error-unable-to-get-private-key|
 ==== Konfigurationsparamter tunen ==== ==== Konfigurationsparamter tunen ====
  
Zeile 482: Zeile 493:
 show_compatibility_56 show_compatibility_56
 </file> </file>
 +
 +==== MySQL 8.4 mysql_native_password und ansible ====
 +
 +MySQL 8.4 lädt standardmäßig kein mysql_native_password mehr (Fehlermeldung: ''Plugin 'mysql_native_password' is not loaded.''), in MySQL 9.0 existiert es nicht mehr.
 +Nachfolger: caching_sha2_password (PHP unterstützt das seit 7.4).
 +
 +siehe auch: https://php.watch/articles/fix-php-mysql-84-mysql_native_password-not-loaded
 +
 +statt 
 +<code yaml>
 +community.mysql.mysql_user:
 +  password: 'secret'
 +</code>
 +also
 +<code yaml>
 +community.mysql.mysql_user:
 +  password: '*EE0D72C1085C46C5278932678FBE2C6A782821B4'
 +  encrypted: true
 +</code>
 ===== MySQL interna ===== ===== MySQL interna =====