Benutzer-Werkzeuge

Webseiten-Werkzeuge


database_server

Dies ist eine alte Version des Dokuments!


Inhaltsverzeichnis

Datenbank-Server

Installation

user@host:~#

apt-get install mysql-server

Konfiguration

Um den MySQL-Server zu konfigurieren wird ein Tool mitgeliefert, welches direkt nach der Installation ausgeführt werden sollte:

user@host:~#

mysql_secure_installation
------------------------------------------------------------------

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
Hier wird man direkt nach einem Passwort für den root-User gefragt. Achtung, damit ist nicht der root-User der Linux-Maschine gemeint, sondern der Datenbank-root. Da man während der Installation nicht um die Einrichtung eines Passwortes für den root gefragt wurde, lässt man hier das Passwort leer und drückt enter:

user@host:~#

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n]
Da man nun ein Passwort setzen möchte, drückt man auf enter und tippt das neue Passwort ein:

user@host:~#

New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]
Die anonymen user entfernen wir mal an dieser Stelle mit enter. Danach wird man gefragt, ob man den Fernzugriff als root deaktivieren möchte. Ja, besser ist es.

user@host:~#

 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]

Die Testdatenbank kann ruhig auch entfernt werden:

user@host:~#

 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n]
Am Ende lade man die Privilegien neu und dann wars das auch schon:

user@host:~#

 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Test

Man mann sich nun auf dem Datenbankserver in die MySQL-Konsole als root einloggen:

user@host:~#

mysql -u root -p
--------------------------------------------------------------------
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
Hier kann man sich anschauen, welche Datenbanken vorhanden sind:

MariaDB [(none)]\

>
show databases;
------------------------------------------------------------------
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

user@host:~#

systemctl status mysqld

Initialisieren des Datenbankservers (root und weitere User sowie Parameter) einrichten:

user@host:~#

mysql_secure_installation
Mit dem mySQL-Server verbinden:

user@host:~$

mysql -h <HOST> -u root -p
-p ohne Passwort bewirkt dabei, dass man nach dem Passwort geprompted wird, statt es der Kommandozeile als Argument zu übergeben.
Wichtig!! Passwörter niemals in Kommandos eintippen!

database_server.1518736285.txt.gz · Zuletzt geändert: 2018/02/16 00:11 von admin