Einrichtung eines MySQL Servers

07/12/2005 08:02 Hummerune#1
Einrichtung eines MySQL Servers

Da mir derzeit ziemlich langweilig ist und ich hier im Forum noch keinen Guide gefunden habe, der im Zusammenhang mit einer SQL Datenbank steht, habe ich mich dazu entschlossen mal einen Guide zu schreiben.

Zuersteinmal möchte ich beantworten worum es in diesem Guide geht. Wie die meisten von euch wissen unterscheidet man beim Server Emulator Athena zwischen Txt und Sql. Der Unterschied liegt daran, dass man bei der SQL Variante, mehrer Möglichkeiten hat und alle wichtigen Daten in einer SQL Datenbank gespeichert werden.

1) Der MySQL Server

1.1) Die Installation
Als erstes downloadet man den MySQL Server. [Only registered and activated users can see links. Click Here To Register...]
Wenn der Download beendet ist, offnet man die Datei und klickt mehrmals auf "Next" dann wählt man "Complete", "Next", "Install", man wählt "Skip sign-up" aus und schlussendlich entfernt man das Häkchen bei "Configure the MySQL Server now" weg und und klickt auf Finish.

2) MySQL Administrator

2.1) Installation
Nun benötigt man den MySQL Administrator.
Programm. [Only registered and activated users can see links. Click Here To Register...]
Nach der Beendung des Download muss man das Programm installieren, was ohne Problem durchzuführen sein sollte.

2.2) Konfiguration
Man startet den MySQL Administrator und es öffnet sich ein Fenster in dem man folgendes einträgt:
Server: localhost
Username: root
Password: (nichts)

Dann drückt man auf OK. Jetzt sollte sich der eigentliche Administrator öffnen.
Allerdings sollte man diesen gleich wieder schliessen, da er derzeit keine Bedeutung hat.

3) MySQL Control Center

3.1) Installation
Als nächstes muss man sich das Control Center downloaden. [Only registered and activated users can see links. Click Here To Register...]
Wie die vorgehenden Programme muss dieses auch installiert werden.

3.2) Konfiguration
Man startet das Control Center und klickt auf "File->New" und man tippt folgende Dinge ein:
Name: (Je nach Wahl)
Hostname: localhost
Username: Egal (Standart ist "ragnarok")
Password: Egal (Standart ist "ragnarok")
Anschließend klickt man auf "Add"

Dann klickt man auf seinen Server, desweitern mit Rechtsklick auf Databases und dann auf New Database.
In dem neuen Fenster gibt man dann den Datenbank-Namen ein (Standart ist "ragnarok"). Der Name ist frei wählbar. Nun klickt man auf OK.

EDIT: hope^ hat mich hier auf etwas hingewiesen.
Es hat den Anschein, als ob diese oben beschrieben Option "New Database" nicht exestiert. Bei denen diest zutrifft befolgen bitte folgende Schritte:

1) Rechtsklick auf den Server, dann auf den "Edit" Button klicken.
2) Anschließend die "Databases" Abteilung auswählen.
3) Dort "Use the following Database" anwählen und auf das grüne Kreuz klicken.
4) Nun in dem neuen Fenster "ragnarok" eingeben und fertig.

Danach klickt man links doppelt auf User Administration,dann auf <<euer_username@localhost>>

Im folgenden Fenster macht man rechts vor Global Privileges ein Häkchen, links macht man vor All Privileges ein Häkchen. Dann klickt man auf Apply und Close.

4) eAthena SQL

Ich persönlich bevorzüge eAthena da es eigentlich ein sehr guter und stabiler Emulator ist. Wer noch kein eAthena auf seinem Rechner hat, soll es aus dem eAthena Forum downloaden. [Only registered and activated users can see links. Click Here To Register...]
Im Forum gibt es auch diverse Guides zur Installation.

4.1) Konfiguration
Man öffnet erneut das Control Center.
Nun Klickt man auf den Server, dann auf Databases und schlussendlich auf seine Datenbank und drückt dann Strg+Q.
Dann klickt man auf Öffnen und geht in seinen eAthena Ordner. Dann auf sql-files und öffnet die Datei main.sql
Danach klickt man auf das Rote Ausrufezeichen. Dieser Schritt muss mit den folgenden Datein wiederholt werden: db_tables.sql, mail.sql, item_db.sql und mob_db.sql
Schließt das Fenster mit dem KLEINEN X.

Zuletz markiert man in der Übersicht seinen Server und klickt auf Disconnect und dann auf Connect.

Jetzt geht man in seinen eAthena Ordner und dann in den Ordner conf und öffnet die inter_athena.conf.
Dort sucht man folgende Zeilen und ersetzt sie durch die darunter folgenden:
Code:
// MySQL Login SQL Server
login_server_ip&#58; 127.0.0.1
login_server_port&#58; 3306
login_server_id&#58; ragnarok
login_server_pw&#58; ragnarok
login_server_db&#58; ragnarok

// MySQL Character SQL server
char_server_ip&#58; 127.0.0.1
char_server_port&#58; 3306
char_server_id&#58; ragnarok
char_server_pw&#58; ragnarok
char_server_db&#58; ragnarok

// MySQL Map SQL Server
map_server_ip&#58; 127.0.0.1
map_server_port&#58; 3306
map_server_id&#58; ragnarok
map_server_pw&#58; ragnarok
map_server_db&#58; ragnarok

// MySQL Log SQL Database
log_db_ip&#58; 127.0.0.1
log_db_port&#58; 3306
log_db_id&#58; ragnarok
log_db_pw&#58; ragnarok
log_db&#58; log
Code:
// MySQL Login SQL Server
login_server_ip&#58; Die IP vom Server &#40;wenn LAN, kann es auf 127.0.0.1 bleiben&#41;
login_server_port&#58; Port des Servers &#40;sollte man auf 3306 lassen&#41;
login_server_id&#58; Euer Username
login_server_pw&#58; Euer Passwort
login_server_db&#58; Der Datenbank-Name

// MySQL Character SQL server
char_server_ip&#58; Die IP vom Server &#40;wenn LAN, kann es auf 127.0.0.1 bleiben&#41;
char_server_port&#58; Port des Servers &#40;sollte man auf 3306 lassen&#41;
char_server_id&#58; Euer Username
char_server_pw&#58; Euer Passwort
char_server_db&#58; Der Datenbank-Name

// MySQL Map SQL Server
map_server_ip&#58; Die IP vom Server &#40;wenn LAN, kann es auf 127.0.0.1 bleiben&#41;
map_server_port&#58; Port des Servers &#40;sollte man auf 3306 lassen&#41;
map_server_id&#58; Euer Username
map_server_pw&#58; Euer Passwort
map_server_db&#58; Der Datenbank-Name

// MySQL Log SQL Database
log_ip&#58; Die IP vom Server &#40;wenn LAN, kann es auf 127.0.0.1 bleiben&#41;
log_port&#58; Port des Servers &#40;sollte man auf 3306 lassen&#41;
log_id&#58; Euer Username
log_pw&#58; Euer Passwort
log_db&#58; log &#40;muss so bleiben&#41;
Dann muss man wie gewohnt die IPs einstellen. Wer damit Probleme hat, soll in das eathena Forum schauen oder jemanden sich sonst wo erkundigen.

4.2) Weitere Edits

Wer seinen MySQL Server solange wie möglich einwandfrei benutzen möchte sollte,
anstatt den Standart Passwörtern, schwierige Passwörter (Zahlen, Groß- und Kleinbuchstaben) benutzen.

EDIT: Copyright bye Nap Nr1 aka LightFighter. ^^
Aja LightFighter nicht böße sein, aber ein bisschen Spaß muss sein, auch wenn
du mich im eathena Forum saublöd angemacht hast. O_o
07/12/2005 08:09 hope^#2
sehr schöner guide thx karma up :D
07/12/2005 10:52 Lowfyr#3
yep, gut geschrieben

#pinned + karma
07/12/2005 11:40 Maybe It's Maybelline#4
Mal ne kleine empfehlung, benutzt nicht die standart passwörter (root:blank, ragnarok:ragnarok) sonst könnt ihr den server gleich inne tonne klopfen ;) (Weil er ja gehackt wird ;P)
07/12/2005 13:02 Hummerune#5
Schon editet ^^
10/20/2005 12:27 LightFighter#6
Omg
is doch wirklich sehr komisch..
dieser guide hat ziemlich viel ähnlichkeiten mit MEINEM guide den ich im eAthena Forum geschrieben habe
Ich hab nix dagegen das du den guide verbesserst und hier postet aber du darfst ruhig meine Copyrights darunter schreiben

orginal guide: [Only registered and activated users can see links. Click Here To Register...]
11/19/2005 14:32 kaioxx#7
bei mir kommt am anfang immer dasser net verbinden kann wiso Oo [
ragnarok] ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)
11/19/2005 15:07 Maybe It's Maybelline#8
Weil der Server dann auch nicht auf localhost ist (127.0.0.1, dien eigener computer) wenn du dich zu einem anderen server verbinden willst muss natürlich die server ip rein und nicht localhost/127.0.0.1
12/03/2005 09:44 LightFighter#9
und ausserdem glaube ich nich das dein mySQL username ragnarok heißt..
wenn doch, liegts wie Marie sagte an deiner IP
03/11/2006 01:04 skilled#10
wenn ich in nen table gehe krieg ich immer

[root@localhost:3306] ERROR 1146: Table 'xxx.1' doesn't exist

xxx = name meiner datenbank, hab schon probiert den zu ändern

weiss einer woran das liegt ?

// Edit

Habs über Xampp gemacht, so gehts ^^
08/09/2006 14:16 k-ShaDoW#11
n' Noob Frage:

Nun, kannsch dann nicht dateien wie z.B. buffer.txt ins mysql server reintun? Sonst kann man ya nicht viele npcs machen ... oder muss das buffer.sql sein? Und die gibts selten, buffer.sql.
02/09/2008 00:48 Melphis#12
outdated und #unsticky #closed