Der perfekte Server – OpenSUSE 10.3 (32-bit)

7 DNS Server

Lass Folgendes laufen

yast2 -i bind bind-chrootenv bind-devel bind-utils

Dann hängen wir die System Startup Links für BIND an und starten es:

chkconfig –add named
/etc/init.d/named start

BIND wird in einem chroot Gefängnis unter /var/lib/named laufen.

8 MySQL

Um MySQL zu installieren, lassen wir dies laufen

yast2 -i mysql mysql-client mysql-shared perl-DBD-mysql perl-DBI perl-Data-ShowTable libmysqlclient-devel

Dann hängen wir die System Startup Links für MySQL an und starten es:

chkconfig –add mysql
/etc/init.d/mysql start

Überprüfe nun ob der Netzwerkbetrieb aktiviert ist. Lass dies laufen

netstat -tap | grep mysql

Im Ergebnis solltest Du in etwa Folgendes sehen:

server1:~ # netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 8566/mysqld
server1:~ #

Falls Du nich so eine Zeile sehen solltest, bearbeite /etc/my.cnf, kommentiere die Zeile skip-networking aus:

vi /etc/my.cnf

[...]
#skip-networking
[...]

und starte Deinen MySQL Server neu:

/etc/init.d/mysql restart

Lass dies laufen

mysqladmin -u root password yourrootsqlpassword

um ein Passwort für den Nutzer root@localhost einzurichten.

Wie Du in der netstat Ausgabe gesehen hast, hört MySQL nicht nur auf dem lokalen Host sondern auch auf allen Anschlüssen, was bedeutet, dass von außen darauf zugegriffen werden kann. Daher müssen wir auch ein Passwort für den Benutzer einrichten root@server1.example.com. Nur gibt es da ein kleines Problem: höchstwahrscheinlich beinhaltet die Host Spalte in der mysql.user Tabelle nicht den server1.example.com, sondern server1. Das werden wir jetzt ändern. Danach richten wir das MySQL Passwort für den Benutzer ein root@server1.example.com.

Wir verbinden uns mit MySQL:

mysql -u root -p

Gib das Passwort für den MySQL Root Benutzer ein. Gib Folgendes in die MySQL Kommandozeile ein:

mysql> USE mysql;

mysql> SELECT * FROM user;

Die Ausgabe könnte wie folgt aussehen:

+-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+
| Host      | User | Password                                  | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections |
+-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+
| localhost | root | *5172022923C5A97E5A842DA249B93473314416D5 | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                |          |            |             |              |             0 |           0 |               0 |                    0 |
| server1   | root |                                           | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                |          |            |             |              |             0 |           0 |               0 |                    0 |
| 127.0.0.1 | root |                                           | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                |          |            |             |              |             0 |           0 |               0 |                    0 |
+-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+
3 rows in set (0.00 sec)

Wie Du siehst, heißt es in der zweiten Zeile server1 an Stelle von server1.example.com in der Host Spalte. Wir werden dies nun durch server1.example.com ersetzen:

mysql> UPDATE user SET Host = ’server1.example.com‘ WHERE Host = ’server1′;

mysql> FLUSH PRIVILEGES;

Jetzt können wir die MySQL Kommandozeile verlassen:

mysql> quit;

Wieder in der noremalen Kommandozeile angekommen, können wir das MySQL Passwort für den Nutzer root@server1.example.com einrichten:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

Das könnte dich auch interessieren …