Administration/Dienste/MySQL: Unterschied zwischen den Versionen

Aus Freifunk Nordwest Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 12: Zeile 12:
  
 
=== Neuen Benutzer und neue Datenbank anlegen ===
 
=== Neuen Benutzer und neue Datenbank anlegen ===
{{{
+
<pre>
 
mysql -u root -p
 
mysql -u root -p
 
CREATE DATABASE <dbname>;
 
CREATE DATABASE <dbname>;
Zeile 21: Zeile 21:
 
FLUSH PRIVILEGES;
 
FLUSH PRIVILEGES;
 
EXIT;
 
EXIT;
}}}
+
</pre>
  
 
=== Backup ===
 
=== Backup ===
Zeile 28: Zeile 28:
  
 
==== Manuell ====
 
==== Manuell ====
* mysqldump -u [youruser] -p[yourpassword] [databasename] > databasename.sql
+
* mysqldump -u [youruser] -p[yourpassword] [databasename] > databasename.sql
* mysql -u [youruser] [databasename] < databasename.sql
+
* mysql -u [youruser] [databasename] < databasename.sql
  
 
== Prüfen ob Datenbanken eines bestimmten Benutzers erreichbar sind ==
 
== Prüfen ob Datenbanken eines bestimmten Benutzers erreichbar sind ==
 
Wenn dieser befehl funktioniert, ist der Server erreichbar:
 
Wenn dieser befehl funktioniert, ist der Server erreichbar:
{{{
+
<pre>
 
mysql -h db01.ffnw.de -u BENUTZER -p
 
mysql -h db01.ffnw.de -u BENUTZER -p
}}}
+
</pre>
  
 
== Prüfen ob Datenbank auf bestimmter IP erreichbar ==
 
== Prüfen ob Datenbank auf bestimmter IP erreichbar ==
{{{
+
<pre>
 
mysql -h IPv4/IPv6 -u user -p
 
mysql -h IPv4/IPv6 -u user -p
}}}
+
</pre>
  
 
== Server auf bestimmten Adressen laufen lassen ==
 
== Server auf bestimmten Adressen laufen lassen ==
* #bind-address          = 127.0.0.1 # nur localhost
+
* #bind-address          = 127.0.0.1 # nur localhost
* #bind-address          = 0.0.0.0 # globales IPV4 Internet
+
* #bind-address          = 0.0.0.0 # globales IPV4 Internet
* bind-address          = :: # Globales IPv4 und IPv6 Internet
+
* bind-address          = :: # Globales IPv4 und IPv6 Internet

Aktuelle Version vom 2. September 2017, 23:08 Uhr

MySQL
Beschreibung {{{description}}}
Administrator Benutzer:Floh1111
URL https://phpmyadmin.ffnw.de
Server Administration/Server/db01.ffnw.de


MySQL

Dies ist die Dokumentation zu unserem MySQL-Server. Der MySQL-Server wird auf db01.ffnw.de betrieben, alle Datenbanken sind von extern erreichbar. Als MySQL-Server kommt das MySQL drop-in-replacement MariaDB zum Einsatz. Zur Administration kann https://phpmyadmin.ffnw.de verwendet werden.

Als Alternative zu MySQL betreiben wir außerdem einen PostreSQL-Server an.

Neuen Benutzer und neue Datenbank anlegen

mysql -u root -p
CREATE DATABASE <dbname>;
SHOW DATABASES;
CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';
SELECT * FROM mysql.user;
GRANT all ON <dbname>.* TO '<username>'@'%';
FLUSH PRIVILEGES;
EXIT;

Backup

Automatisch

Auf dem Server läuft automysqlbackup und führt tägliche Backups durch. Diese liegen in /var/lib/automysqlbackup/.

Manuell

  • mysqldump -u [youruser] -p[yourpassword] [databasename] > databasename.sql
  • mysql -u [youruser] [databasename] < databasename.sql

Prüfen ob Datenbanken eines bestimmten Benutzers erreichbar sind

Wenn dieser befehl funktioniert, ist der Server erreichbar:

mysql -h db01.ffnw.de -u BENUTZER -p

Prüfen ob Datenbank auf bestimmter IP erreichbar

mysql -h IPv4/IPv6 -u user -p

Server auf bestimmten Adressen laufen lassen

  • #bind-address = 127.0.0.1 # nur localhost
  • #bind-address = 0.0.0.0 # globales IPV4 Internet
  • bind-address = :: # Globales IPv4 und IPv6 Internet