Kann root kein Passwort zuweisen

Kann root kein Passwort zuweisen

am 08.02.2007 09:31:34 von Martin Bieder

Hallo zusammen,

ich würde gern mit mysql in Verbindung mit php experimentieren, komme aber
leider schon ganz am Anfang nicht weiter.

Mit "sudo apt-get install mysql-server" habe ich unter Ubuntu mysql
installiert. Um nicht gleich vor die Wand zu laufen, habe ich mir auch
sofort zwei Manuals heruntergeladen, die mysql für Anfänger wie mich
erklären, doch dummerweise gehen sie beide über mein Problem hinweg:

Ich möchte root ein neues Passwort geben. "sudo mysqladmin -r root
password 'tritratrullalla' führt leider zu einer Fehlermeldung (Access
denied for user root@localhost with password=NO - oder so ähnlich, genauer
Wortlaut wird bei Bedarf nachgeliefert). Ob ich google frage oder in
unterschiedliche Manuals schaue, immer wird "mysqladmin" mit "-u
$USERNAME" und dem Befehl "password" zitiert, was bei mir aber nicht
funktioniert.

Vielleicht bin ich aber auch grundsätzlich auf dem Holzweg. Ich würde
nämlich gern einen User "martin" anlegen, der in seiner Datenbank "martin"
soviele Tabellen erstellen, bearbeiten und löschen dürfen soll, wie er
möchte. Aber dazu brauche ich doch Zugriff als root, nicht wahr?

Ich habe vor nicht allzu langer Zeit mal mit postgresql gearbeitet und
keine Probleme gehabt. Ich möchte jetzt aber mit mysql arbeiten, zumal ich
mir gerade erst ein Buch zum Thema mysql & php gekauft habe, das nicht
gerade billig war :-)

Wie komme ich weiter?

Besten Dank schon jetzt und viele Grüße aus Mainz,

Martin

--
Erstellt mit Operas revolutionärem E-Mail-Modul: http://www.opera.com/mail/

Re: Kann root kein Passwort zuweisen

am 08.02.2007 09:42:52 von Florian Laws

On 2007-02-08, Martin Bieder wrote:
>
> Ich möchte root ein neues Passwort geben. "sudo mysqladmin -r root
> password 'tritratrullalla' führt leider zu einer Fehlermeldung (Access
> denied for user root@localhost with password=NO - oder so ähnlich, genauer
> Wortlaut wird bei Bedarf nachgeliefert). Ob ich google frage oder in
> unterschiedliche Manuals schaue, immer wird "mysqladmin" mit "-u
> $USERNAME" und dem Befehl "password" zitiert, was bei mir aber nicht
> funktioniert.

Anscheinend musst Du noch das alte Passwort angeben.
Dazu gibt es die Option -p, damit wirst Du dann nach dem alten Passwort
gefragt.

Grüße,

Florian

Re: Kann root kein Passwort zuweisen

am 08.02.2007 10:18:08 von Christian Kirsch

Am 08.02.2007 09:31 schrieb Martin Bieder:
> Hallo zusammen,
>
> ich würde gern mit mysql in Verbindung mit php experimentieren, komme aber
> leider schon ganz am Anfang nicht weiter.
>
> Mit "sudo apt-get install mysql-server" habe ich unter Ubuntu mysql
> installiert. Um nicht gleich vor die Wand zu laufen, habe ich mir auch
> sofort zwei Manuals heruntergeladen, die mysql für Anfänger wie mich
> erklären, doch dummerweise gehen sie beide über mein Problem hinweg:
>
> Ich möchte root ein neues Passwort geben. "sudo mysqladmin -r root
> password 'tritratrullalla' führt leider zu einer Fehlermeldung (Access
> denied for user root@localhost with password=NO - oder so ähnlich, genauer
> Wortlaut wird bei Bedarf nachgeliefert).

Was macht die Option "-r" in dem Zusammenhang?

Entweder ist der Root-User von MySQL ganz ohne Passwort angelegt. Dann
solltest Du mit
mysqladmin -u root password 'lalala'
das Gewünschte erledigen können.

Oder es gibt bereits ein Passwort für den Root-User von MySQL. Dann
sollte es entweder in der Dokumentation des Pakets vermerkt sein -
oder es ist dasselbe wie für den Superuser unter Linux. In beiden
Fällen sollte
mysqladmin -u root -p password 'lalala'
das Richtige tun.

Re: Kann root kein Passwort zuweisen

am 08.02.2007 10:28:04 von Martin Bieder

Am 08.02.2007, 10:18 Uhr, schrieb Christian Kirsch :

> Was macht die Option "-r" in dem Zusammenhang?

Hoppla. Falsch zitiert. Ich habe natürlich "-u" eingegeben.
>
> Entweder ist der Root-User von MySQL ganz ohne Passwort angelegt. Dann
> solltest Du mit
> mysqladmin -u root password 'lalala'
> das Gewünschte erledigen können.

Das ergibt leider den oben genannten Fehler.

> Oder es gibt bereits ein Passwort für den Root-User von MySQL. Dann
> sollte es entweder in der Dokumentation des Pakets vermerkt sein -
> oder es ist dasselbe wie für den Superuser unter Linux. In beiden
> Fällen sollte
> mysqladmin -u root -p password 'lalala'
> das Richtige tun.

Das werde ich mal ausprobieren. Danke.


Grüße aus Mainz,

Martin

--
Erstellt mit Operas revolutionärem E-Mail-Modul: http://www.opera.com/mail/

Re: Kann root kein Passwort zuweisen

am 08.02.2007 16:07:35 von Phil Meier

Martin Bieder schrieb:
> Am 08.02.2007, 10:18 Uhr, schrieb Christian Kirsch :
>
>> Was macht die Option "-r" in dem Zusammenhang?
>
> Hoppla. Falsch zitiert. Ich habe natürlich "-u" eingegeben.
>>
>> Entweder ist der Root-User von MySQL ganz ohne Passwort angelegt. Dann
>> solltest Du mit
>> mysqladmin -u root password 'lalala'
>> das Gewünschte erledigen können.
>
> Das ergibt leider den oben genannten Fehler.
>
>> Oder es gibt bereits ein Passwort für den Root-User von MySQL. Dann
>> sollte es entweder in der Dokumentation des Pakets vermerkt sein -
>> oder es ist dasselbe wie für den Superuser unter Linux. In beiden
>> Fällen sollte
>> mysqladmin -u root -p password 'lalala'
>> das Richtige tun.
>
> Das werde ich mal ausprobieren. Danke.
>
>
> Grüße aus Mainz,
>
> Martin
>
> --Erstellt mit Operas revolutionärem E-Mail-Modul:
> http://www.opera.com/mail/

Link zum Handbuch:
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions .html

Re: Kann root kein Passwort zuweisen

am 08.02.2007 18:01:07 von Johannes Vogel

Hi Christian

Christian Kirsch wrote:
> Oder es gibt bereits ein Passwort für den Root-User von MySQL. Dann
> sollte es entweder in der Dokumentation des Pakets vermerkt sein -
> oder es ist dasselbe wie für den Superuser unter Linux. In beiden
> Fällen sollte
> mysqladmin -u root -p password 'lalala'
> das Richtige tun.

Achtung: Zwischen -p und dem Passwort darf hier kein Leerzeichen sein.
Also einfach `mysqladmin -u root -p 'lalala'`

HTH, Johannes

Re: Kann root kein Passwort zuweisen

am 09.02.2007 01:23:28 von Axel Schwenke

"Martin Bieder" wrote:
>
> Mit "sudo apt-get install mysql-server" habe ich unter Ubuntu mysql
> installiert.

K.A. was Ubuntu da macht, aber IIRC fragen die Debian-Pakete von MySQL
im Post-Install Schritt nach einem Paßwort für den MySQL "root" Account.
Ein Standard-MySQL wie du es von dev.mysql.com runterladen oder selber
compilieren kannst, richtet einen User root@localhost *ohne* Paßwort
ein. Im Zweifelsfall gibt das README des Ubuntu-Maintainers in
/usr/share/doc/mysql[-server] Auskunft über die Ubuntu-Konventionen.

> Ich möchte root ein neues Passwort geben. "sudo mysqladmin -r root
> password 'tritratrullalla'

Tja und da haben wir schon das erste Verständnisproblem: für MySQL ist
ein "User" immer eine Kombination aus Username und Hostname. Falls
dieser User in den MySQL Permission-Tabellen existiert, erlaubt MySQL
Zugriff von Hostname, wenn der passende Username und ggf. das dazu
passende Paßwort abgegeben wird.

Außerdem sind die MySQL-Usernamen *unabhängig* von den Usernamen des
Betriebssystems. Das "sudo" ist also überflüssig. "mysqladmin -u root"
tut genauso. Zur Verwirrung mag beitragen, daß - wenn kein Username
per -u übergeben wird - der "mysql" Kommandozeilenclient den Namen
des Users verwendet, als der man es aufruft.

> führt leider zu einer Fehlermeldung (Access
> denied for user root@localhost with password=NO - oder so ähnlich, genauer
> Wortlaut wird bei Bedarf nachgeliefert).

Tja, wenn es wirklich *diese* Fehlermeldung ist, dann scheint Ubuntu
ein Paßwort für root@localhost zu setzen. Mit einem Standard-MySQL
hätte das nämlich funktioniert.

> Vielleicht bin ich aber auch grundsätzlich auf dem Holzweg. Ich würde
> nämlich gern einen User "martin" anlegen, der in seiner Datenbank "martin"
> soviele Tabellen erstellen, bearbeiten und löschen dürfen soll, wie er
> möchte. Aber dazu brauche ich doch Zugriff als root, nicht wahr?

Du brauchst Zugriff als MySQL-Superuser - der *muß* nicht root heißen.
Andere DBMSe verwenden DBA oder SUPERDBA als Default-Namen für den
Superuser. Beliebige andere (auch mehrere) sind möglich.

Wenn du denn erstmal die Login-Informationen für den Superuser hast,
solltest du die "martin" Datenbank und einen MySQL-User martin@localhost
anlegen, der alle Rechte auf der "martin" Datenbank hat. Wie das geht,
kannst du hier nachlesen:

http://dev.mysql.com/doc/refman/5.0/en/create-database.html
http://dev.mysql.com/doc/refman/5.0/en/adding-users.html

da du Einsteiger bist, möchte ich dir noch das hier ans Herz legen:

http://dev.mysql.com/doc/refman/5.0/en/tutorial.html


> Besten Dank schon jetzt und viele Grüße aus Mainz,

Na, das ist ja fast um die Ecke von hier (61440)


XL

Re: Kann root kein Passwort zuweisen

am 09.02.2007 06:54:24 von Thomas Rachel

Johannes Vogel wrote:

>> In beiden
>> Fällen sollte
>> mysqladmin -u root -p password 'lalala'
>> das Richtige tun.
>
> Achtung: Zwischen -p und dem Passwort darf hier kein Leerzeichen sein.
> Also einfach `mysqladmin -u root -p 'lalala'`

Nein.

Genaue Syntax:

mysqladmin -u -p[]

hier: =password mit =

somit:
mysqladmin -u -p[] password

Hätte oldpassword angegeben werden sollen, hättest Du recht, aber dann
wäre in dem Beispiel oben lalala der Befehl, den mysqladmin meines
Wissens nach [:-}] nicht kennt.


HTH,

Thomas
--
"Macht's gut und danke für den Fisch"
Signatur zum Gedenken an Douglas Adams (1952 - 11.05.2001)
http://www.douglasadams.com/

Re: Kann root kein Passwort zuweisen

am 09.02.2007 08:31:42 von Martin Bieder

Am 09.02.2007, 01:23 Uhr, schrieb Axel Schwenke :

> http://dev.mysql.com/doc/refman/5.0/en/create-database.html
> http://dev.mysql.com/doc/refman/5.0/en/adding-users.html
>
> da du Einsteiger bist, möchte ich dir noch das hier ans Herz legen:
>
> http://dev.mysql.com/doc/refman/5.0/en/tutorial.html

Super. Da habe ich erstmal was zu lesen. Danke.

Viele Grüße,

Martin

--
Erstellt mit Operas revolutionärem E-Mail-Modul: http://www.opera.com/mail/

Re: Kann root kein Passwort zuweisen

am 09.02.2007 10:18:53 von Johannes Vogel

Hi Thomas

Thomas Rachel wrote:
> Johannes Vogel wrote:
>>> In beiden
>>> Fällen sollte
>>> mysqladmin -u root -p password 'lalala'
>>> das Richtige tun.
>> Achtung: Zwischen -p und dem Passwort darf hier kein Leerzeichen sein.
>> Also einfach `mysqladmin -u root -p 'lalala'`
> Nein.

Tatsächlich. :-)

> Genaue Syntax:
> mysqladmin -u -p[]
> hier: =password mit =
> somit:
> mysqladmin -u -p[] password
> Hätte oldpassword angegeben werden sollen, hättest Du recht, aber dann
> wäre in dem Beispiel oben lalala der Befehl, den mysqladmin meines
> Wissens nach [:-}] nicht kennt.

ACK!
Johannes