Benutzer-Werkzeuge

Webseiten-Werkzeuge


mysql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
mysql [21.05.2018 08:12] – Löschen eines Benutzers thoogemysql [31.07.2024 07:55] (aktuell) – [MariaDB / MySQL Datenbankserver] thooge
Zeile 1: Zeile 1:
 ====== MariaDB / MySQL Datenbankserver ====== ====== MariaDB / MySQL Datenbankserver ======
-  * Anlegen eines Administrator-Accont<code sql>+  * Anlegen eines Administrator-Accounts<code sql>
 CREATE USER 'kapitaen'@'localhost' IDENTIFIED BY 'geheim'; CREATE USER 'kapitaen'@'localhost' IDENTIFIED BY 'geheim';
 GRANT ALL PRIVILEGES ON *.* TO 'kapitaen'@'localhost' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'kapitaen'@'localhost' WITH GRANT OPTION;
 +</code>
 +  * Umstellen des lokalen Admin-Accounts auf Unix-Anmeldung<code sql>
 +ALTER USER root@localhost IDENTIFIED VIA unix_socket;
 </code> </code>
   * Ändern des eigenen Kennworts<code sql>   * Ändern des eigenen Kennworts<code sql>
Zeile 14: Zeile 17:
   * Anzeigen der Benutzerliste<code sql>   * Anzeigen der Benutzerliste<code sql>
 SELECT user, host FROM mysql.user; SELECT user, host FROM mysql.user;
 +</code>
 +  * Anzeigen des Zeichensatzes einer Datenbank<code sql>
 +SELECT default_character_set_name FROM information_schema.SCHEMATA  WHERE schema_name='schemaname';
 </code> </code>
   * Anzeigen der Struktur einer Tabelle<code sql>   * Anzeigen der Struktur einer Tabelle<code sql>
Zeile 22: Zeile 28:
 </code> </code>
   * Komplettes Löschen aller Rechte eines Benutzers<code sql>   * Komplettes Löschen aller Rechte eines Benutzers<code sql>
-REVOKE ALL PRIVILEGES, GRANT OPTION FROM user@host+REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'host'
 </code> </code>
   * Komplettes Löschen eines Benutzers mit allen zugehörigen Rechten<code sql>   * Komplettes Löschen eines Benutzers mit allen zugehörigen Rechten<code sql>
-DROP USER user@host+DROP USER 'user'@'host
 +</code> 
 + 
 +===== Performance ===== 
 + 
 +  * Alle Prozesse<code sql> 
 +SHOW processlist; 
 +</code> 
 +  * Anzahl der aktuell genutzten Verbindungen<code sql> 
 +SHOW STATUS WHERE `variable_name` = 'Threads_connected'; 
 +</code> 
 +  * Maximal verfügbare Verbindungsanzahl<code sql> 
 +SHOW VARIABLES LIKE "max_connections"; 
 +</code> 
 +  * Verbindungsanzahl zur Laufzeit erhöhen<code sql> 
 +SET GLOBAL max_connections = 250; 
 +</code> 
 + 
 +===== Sicherheit ===== 
 + 
 +Absicherung durch Firewallregeln falls nicht nur auf localhost gearbeitet werden soll 
 +<code> 
 +iptables -A INPUT -i ppsh -p tcp --dport 3306 -j ACCEPT 
 +iptables -A INPUT -p tcp --dport 3306 -j DROP 
 +</code> 
 + 
 +===== Replikation ===== 
 + 
 +Prüfen, ob ein Slave funktioniert: 
 +  * ''show slave status'' 
 +    * in der letzten Spalte sollte eine 0 (Nicht NULL!) sein 
 +    * Slave_IO_Runinng und Salve-SQL_Running sollten beide auf "Yes" stehen 
 + 
 +===== Cluster ===== 
 + 
 +MariaDB auf allen Knoten installieren und die Prozesse beenden. 
 + 
 +Verwendet wird der Galera-Code. 
 +Die Konfigurationsdatei ''/etc/mysql/mariadb.conf.d/60-galera.cnf'' wird aktiviert und angepaßt: 
 +<code> 
 +[galera] 
 +# Mandatory settings 
 +wsrep_provider           = /usr/lib/libgalera_smm.so 
 +wsrep_on                 = ON 
 +wsrep_cluster_name       = "MariaDB Galera Cluster" 
 +wsrep_cluster_address    = gcomm://192.168.0.11,192.168.0.12,192.168.0.13 
 +binlog_format            = row 
 +default_storage_engine   = InnoDB 
 +innodb_autoinc_lock_mode = 2 
 + 
 +wsrep_node_address       = "192.168.6.01" 
 +wsrep_node_name          = "Node1"
 </code> </code>
 +
 +Entsprechend auf allen Knoten konfigurieren.
 +
 +Neuen Cluster anlegen mit
 +  service mysql start --wsrep-new-cluster
 +
 +Damit läuft der primäre Knoten. Test mit
 +  SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size';
 +  SHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';
 +
 +Anschließend die anderen Knoten normal aktivieren.
 +
 +===== Backup =====
 +
 +MariaDB-Backup: ''mariabackup''
 +
 +Konfiguration am besten über eine Datei im Konfigurationsverzeichnis ''/etc/mysql/mariadb.conf.d/'':
 +<file conf 70.backup.cnf>
 +[mariabackup]
 +user=mariabackup
 +password=geheim
 +target-dir=/var/backups/mariadb
 +</file>
 +
 +Start der Datensicherung dann mit: ''%%mariabackup --backup%%''
  
mysql.1526890335.txt.gz · Zuletzt geändert: 21.05.2018 08:12 von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki