
Ich habe versucht, Homebrew zu installieren und habe sehr, sehr dummerweise Folgendes getan:
sudo chown -R $USER /usr/local
Die Homebrew-Anweisungen sagen, dass man das tun soll, und ich bin kein großer Systemadministrator, also habe ich ihnen geglaubt. Lektion gelernt (obwohl ich nicht wirklich wüsste, wie ich das testen soll... ein „Undo“-Skript wäre hier wohl sehr nützlich)
Wie auch immer, was getan ist, ist getan, aber jetzt erhalte ich diese Fehlermeldung:
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 548
Server version: 5.1.33 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)
Ich habe versucht, per Chown zurück zu Root zu wechseln, aber ohne Erfolg. Weiß jemand, wie ich das beheben kann, ohne MySQL neu zu installieren? Wenn ich MySQL neu installieren muss, wie kann ich optional meine Datenbanken ohne Zugriff auf die Befehlszeile sichern, damit ich nicht alle meine Daten verliere?
Danke!
Antwort1
Suchen Sie das Datenverzeichnis von MySQL und ordnen Sie es per Chown dem MySQL-Benutzer zu (normalerweise mysql:mysql) …
Antwort2
Stellen Sie fest, als welcher Benutzer MySQL ausgeführt wird (ich würde verwenden ps aux |grep mysql
, aber Ihre Flags für ps können anders sein), suchen Sie, wo MySQL installiert ist (bei mir wird es in den ps-Ergebnissen als angezeigt --datadir=/usr/local/mysql/data
, aber Ihr Bildschirm muss möglicherweise breit genug sein, damit der Befehl nicht abgeschnitten wird), und ändern Sie dann den Besitz zurück auf den richtigen Benutzer.
Antwort3
$ cd /usr/lcoal/mysql/
$ ls -l
$ sudo -R chown mysql:mysql data/
data/
ist ein Verzeichnis /usr/local/mysql/
, das die gesamte Datenbank enthält.
Jetzt tun Sie es mysql -u user -p password
. Sie können auf Ihre Datenbank zugreifen