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/02 12:26] – [Passwort Ändern] 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 333: Zeile 344:
 SQL-Befehle zum anlegen eines neuen Benutzers user1 mit dem passwort "passwort1", der alle Benutzerrechte für die neue Datenbank db1 bekommt. SQL-Befehle zum anlegen eines neuen Benutzers user1 mit dem passwort "passwort1", der alle Benutzerrechte für die neue Datenbank db1 bekommt.
  
-<file>+<code sql>
 CREATE USER 'user1'@'localhost' IDENTIFIED BY 'passwort1'; CREATE USER 'user1'@'localhost' IDENTIFIED BY 'passwort1';
 GRANT USAGE ON *.* TO 'user1'@'localhost' IDENTIFIED BY 'passwort1' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; GRANT USAGE ON *.* TO 'user1'@'localhost' IDENTIFIED BY 'passwort1' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
Zeile 340: Zeile 351:
  
 GRANT ALL PRIVILEGES ON `db1`.* TO 'user1'@'localhost'; GRANT ALL PRIVILEGES ON `db1`.* TO 'user1'@'localhost';
-</file>+</code>
  
 === Benutzer löschen === === Benutzer löschen ===
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 =====