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 [24.12.2017 08:00] 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 12: Zeile 15:
 rm ~/.mysql_history rm ~/.mysql_history
 </code> </code>
 +  * Anzeigen der Benutzerliste<code sql>
 +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>
 +  * Anzeigen der Struktur einer Tabelle<code sql>
 +DESCRIBE tabellenname;
 +</code>
 +  * Restore einer Datenbank aus einem gepackten Datei<code>
 +gunzip < db-backup.sql.gz | mysql -u username dbname
 +</code>
 +  * Komplettes Löschen aller Rechte eines Benutzers<code sql>
 +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'host'
 +</code>
 +  * Komplettes Löschen eines Benutzers mit allen zugehörigen Rechten<code sql>
 +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>
 +
 +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.1514102408.txt.gz · Zuletzt geändert: 24.12.2017 08:00 von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki