mysql 5 | freeBSD 7 | root PW vergessen

F

forty2

Jungspund
ich habe mysql 5.0.45 auf freeBSD 7 installiert.
nun hab ich aber beim setzen meines root-PW für mysql anscheinend einen dreher reinbekommen.

nun klappen aber die üblichen mysql-root-PW zurücksetzmethoden nicht.

ich hab schon folgendes versucht.
Code:
/usr/local/bin/mysqld_safe --skip-grant-tables &
da bekomme ich dann folgende fehlermeldung im log
080407 22:45:00 mysqld started
080407 22:45:00 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
080407 22:45:00 mysqld ended
die entsprechenden dateien gehören aber mysql:mysql...

und wenn ich es mit
Code:
/usr/local/etc/rc.d/mysql-server start --init-file=~/mysqlpass &
und entsprechender datei versuche passiert auch nichts. da spuckt er mir nichtmal n fehler im log aus sondern schmeisst mich aus der shell :think:

any ideas? ?(
 
Zuletzt bearbeitet:
Oft gibt es mindestens zwei Administratorkonten: root auf localhost und root auf hostname.domain. Falls Du Glück hast, hast Du nur ein Konto geändert und kommst noch über das andere rein.

Falls noch keine Daten drin sind, beende doch einfach den Spuk, indem Du die Tabellen löscht, um sie anschließend mit mysql_install_db neu anzulegen.

Nebenbei: Heißt Dein Befehl von oben nicht /usr/local/libexec/mysqld --skip-grant &

____________________

So geht's (natürlich als root):

# /usr/local/libexec/mysqld -u mysql --skip-grant &
# mysql -u root
 
Zuletzt bearbeitet:
Per Default gibt es nur einen root@localhost. Einfache Lösung, allerdings mit dem Verlust sämtlicher Benutzerdaten. Die Default-Datenbanken 'mysql' und 'test' aus dem Datadir löschen, Quelltexte deiner MySQL-Version runterladen, entpacken, in den Quelltextordner wechseln und dort folgendes ausführen:

Code:
scripts/mysql_install_db --datadir=/pfad/zu/deinem/datadir

Evtl. musst du auch noch einen MySQL-Systembenutzer angeben, sofern es nicht der User 'mysql' ist. Damit wird wieder eine Default-Benutzer-Tabelle erstellt und du kannst mit

Code:
mysqladmin -u root password 'deinneuespassword'

ein neues Root-Passwort setzen.
 
Aber mein Beitrag von oben funktioniert wirklich! (Ich habe es getestet.) Wenn Du keine Daten verlieren willst, solltest Du es so machen!
Code:
# /usr/local/libexec/mysqld -u mysql --skip-grant &
[1] 3290
# 080408  0:02:58  InnoDB: Started; log sequence number 0 43655
080408  0:02:58 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.0.45'  socket: '/tmp/mysql.sock'  port: 3306  FreeBSD port: mysql-server-5.0.45_1

...
$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.45

...
$ mysqladmin -u root shutdown
 
Zuletzt bearbeitet:

Ähnliche Themen

JBidWatcher: Problem bei loading Auctions in Verbindung mit mySQL

Akonadi startet nicht mehr

xrandr: cant open display

Bilfe bei 1064 - You have an error in your SQL syntax; check the manuel that correspo

dovecot und postfix Konfiguration Problem

Zurück
Oben