Einrichten und erste Schritte in MySQL

Hallo,

bin absoluter Neuling im Bereich MySQL. Habe paar elementare Fragen. Ich hoffe Ihr könnt mir weiter helfen.
Unter Systemsteuerung, Verwaltung, Dienste habe ich MySQL 5.1 getstartet.
Nun habe ich ein Problem mit dem Passwort in der DOS-Eingabeaufforderung. Ich glaube bei mir ist noch keins gesetzt. Muss man eins setzen? Wenn ja wie geht das?

Durch Aufruf des Befehls mysql habe ich den Monitor gestartet ohne Passworteingabe. Nun kann ich mit dem Befehl show databases die vorhandenen Datenbanken anschauen. In meinem Buch (MySQL in 21 Tagen) welches ich durcharbeiten möchte ist angegeben, dass da eine Datenbank mysql vorhanden, voreingestellt sein sollte. Bei mir gibt es diese Datenbank offenbar nicht. Bei mir gibt es nur eine Datenbank „information_schema“(MySQL 5.1).

Nun möchte ich eine eigene Datenbank erstellen. Wenn ich CREATE DATABASE Datenbank1; eingebe erscheint folgende Fehlermeldung:
Error 1044 (42000): Access denied for user ’’@’localhost’ to database ‚Datenbank1’

Was mache ich falsch? Wie kann ich eine Datenbank anlagen?

Hallo Alexander,

Nun habe ich ein Problem mit dem Passwort in der
DOS-Eingabeaufforderung. Ich glaube bei mir ist noch keins
gesetzt. Muss man eins setzen? Wenn ja wie geht das?

Ja, Du solltest eins setzen. Melde dich erstmal als root (=Administrator) an:

mysql -u root mysql

Dann richtest Du wie hier beschrieben
http://dev.mysql.com/doc/refman/5.1/de/default-privi…
Passwörter und Berechtigungen ein.
Anschliessend würde ich dir empfehlen, einen normalen User einzurichten, unter dem Du dich künftig anmeldest. Ist zwar auf einem lokalen Testsystem nicht so entscheidend, aber es ist schon besser sich von Anfang an an sicheres Verhalten zu gewöhnen. Wie Du das machst, steht hier:
http://dev.mysql.com/doc/refman/5.1/de/adding-users…
Hast Du das geschafft, kannst Du anfangen, das Kapitel 3 durchzuarbeiten.
http://dev.mysql.com/doc/refman/5.1/de/tutorial.html

In meinem
Buch (MySQL in 21 Tagen) welches ich durcharbeiten möchte ist
angegeben, dass da eine Datenbank mysql vorhanden,
voreingestellt sein sollte. Bei mir gibt es diese Datenbank
offenbar nicht.

Diese Datenbank wird es wohl geben, nur hast Du dich als anonymer User angemeldet, der wahrscheinlich keine Rechte hat, diese Datenbank zu sehen. Sieh nochmal als root nach.

Nun möchte ich eine eigene Datenbank erstellen. Wenn ich
CREATE DATABASE Datenbank1; eingebe erscheint folgende
Fehlermeldung:
Error 1044 (42000): Access denied for user ’’@’localhost’ to
database ‚Datenbank1’
Was mache ich falsch? Wie kann ich eine Datenbank anlagen?

Das liegt, wie gesagt, an mangelnden Rechten. Leg einen User mit genügenden Rechten an, wie oben beschrieben, und es funktioniert schon. Der Befehl war richtig.

Viele Grüße
Marvin

wenn ich
mysql -u root mysql
eingebe dann kommt folgende Meldung:
ERROR 1045 (2800):Access denied for user’root’@‚localhost‘ (using password:NO)
wie komme ich richtig in den Monitor?
mysql>

Hallo Alexander,

mysql -u root mysql
eingebe dann kommt folgende Meldung:
ERROR 1045 (2800):Access denied for user’root’@‚localhost‘
(using password:NO)

Oh, Entschuldigung, da ist mir ein mysql zuviel in das Kommando gerutscht. Es sollte nur mysql -u root heissen. Was aber bei dir keine Rolle spielt, weil nämlich die Fehlermeldung bedeutet, daß root schon ein Passwort hat und MySQL die Eingabe des Passwortes verlangt. In diesem Fall ist das richtige Kommando

mysql -u root -p

dann fragt er dich nach dem Passwort und nach richtiger Eingabe bist Du in der mysql-Konsole.
Aber den Umständen nach zu urteilen, weisst Du nichts von einem Passwort :frowning: Wie das kommt, kann ich jetzt nicht beurteilen, weil ich nicht weiss, wie Du MySQL installiert hast. Ich empfehle dir also, nach dieser Anleitung ein neues Passwort zu setzen:
http://dev.mysql.com/doc/refman/5.1/de/resetting-per…

Viele Grüße
Marvin

Also mit dem Problem Passwort beschäftige ich mich schon eine Weile und bekomme das einfach nicht gebacken. Habe es vergessen.Weiss nicht mehr wie ich es gesetzt habe.
Unter folgenden Link ist beschrieben wie man ein neues Passwort setzt.
http://dev.mysql.com/doc/refman/5.1/de/resetting-per…
Leider kann ich den beschriebenen Weg nicht nachvollziehen, da mir schon eine Datei namens
C:\> „C:\Programme\MySQL\MySQL Server 5.1\bin\mysqld-nt.exe“ fehlt. Gibt es eine alternative Datei zu mysqld-nt.exe?
Müssen die Anführungsstriche bei der Pfadangabe angegeben werden?
So das solls für jetzt erstmal gewesen sein. Ich hoffe ihr könnt mir weiterhelfen.

Hallo Alexander,

http://dev.mysql.com/doc/refman/5.1/de/resetting-per…
Leider kann ich den beschriebenen Weg nicht nachvollziehen, da
mir schon eine Datei namens
C:\> „C:\Programme\MySQL\MySQL Server 5.1\bin\mysqld-nt.exe“
fehlt.

Daß der Pfad „C:\Programme\MySQL\MySQL Server 5.1\bin“ bei dir eventuell anders sein kann, ist dir aber schon klar? Es kommt auf die Datei mysqld-nt.exe an. Der Pfad dahin steht in der Konfigurationsdatei my.ini, die sich in der Regel in C:\WINDOWS oder C:\WINNT befindet, je nach System.
In dieser Datei existiert eine Zeile „Server=Pfad_zum_MySQL-Server“, also z.B.

Server=C:\mysql\bin\mysqld-nt.exe

Aber womit hast Du denn MySQL installiert?

Gibt es eine alternative Datei zu mysqld-nt.exe?

Kommt drauf an, was und wie Du installiert hast. mysqld-nt.exe ist der MySQL-Server, den musst Du haben, sonst läuft ja nichts. es gibt aber verschiedene MySQL-Server, andere Varianten sind mysqld-opt.exe, mysqld.exe, mysqld-max.exe, mysqld-max-nt.exe. Welchen Du gestartet hast, bzw. welcher gestartet wurde, steht, wie gesagt, in der Konfigurationsdatei my.ini. Was sagt denn deine Systemverwaltung, läuft dort der MySQL-Dienst?

Müssen die Anführungsstriche bei der Pfadangabe angegeben
werden?

Die Anführungsstriche sind wegen den Leerzeichen im Pfad da.

Viele Grüße
Marvin