Kann nicht starten Sie mysql, falls das datadir festgelegt wird, um soft-link
Derzeit traf ich auf eine mysql-start-Problem und konnte nicht herausfinden, was hier passiert ist.
wenn das datadir in /var/lib/mysql und starten Sie mysql:
sudo /etc/init.d/mysql start
Starten von MySQL...ERFOLG.
Und die mysql würde funktionieren.
Aber ich brauche zu ändern, das datadir auf eine andere partition wegen dem Gerät Platz.
Es würde zeigen:
[admin@shwzu lib]$ sudo /etc/init.d/mysql start
Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/datadir/shwzu.pid).
Ich versuche einfach, alle Informationen über es, ist hier die Details über die Einstellungen:
=> 1. wenn der Ordner in /var/lib/mysql, alles ist in Ordnung:
drwxrwxrwx 6 mysql mysql 4096 Mar 27 06:03 mysql
=> 2. Ändern Sie den Ziel-Ordner auf eine andere partition, die den Namen "test". Und erstellen "mysql" - Ordner. Ich auch, um den Besitzer zu ändern und Benutzer zu mysql.
Dann erstellen Sie einen soft-link. (sudo ln -s /test/mysql /var/lib/mysql)
Berechtigung für /test-partition: (in /test)
[admin@shwzu /]$ ls -l
drwxrwxrwx 7 root root 4096 Mar 27 06:27 test
Berechtigung für /test/mysql-Ordner:
drwxr-xr-x 6 mysql mysql 4096 Mar 27 06:24 mysql
Berechtigung in /test/mysql-Ordner:
drwxr-xr-x 5 mysql mysql 4096 Mar 27 06:24 datadir
drwxr-xr-x 2 mysql mysql 4096 Mar 27 06:24 ibdatadir
drwxr-xr-x 2 mysql mysql 4096 Mar 27 06:24 log
-rwxr-xr-x 1 mysql mysql 158 Mar 27 06:24 RPM_UPGRADE_MARKER
-rw-r----- 1 mysql mysql 2562 Mar 27 06:24 slow_queries.log
drwxr-xr-x 2 mysql mysql 4096 Mar 27 06:24 tmp
-rw-r----- 1 mysql mysql 2031 Mar 27 06:24 shwzu.err
Erlaubnis für soft-link: (in /var/lib/mysql)
lrwxrwxrwx 1 mysql mysql 12 Mar 26 10:34 mysql -> /test/mysql
Tun, init-Befehl: sudo mysql_install_db
. Und es funktioniert Prima.
- Fehlermeldung:
[admin@shwzu lib]$ sudo /etc/init.d/mysql start
Starten Von MySQL. FEHLER! Der server beendet, ohne dass eine Aktualisierung der PID-Datei
(/var/lib/mysql/datadir/shwzu.pid).
Und die shwzu.err-Datei, die in /test/mysql/datadir zeigen würde:
140327 09:56:24 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql/datadir
140327 09:56:24 mysqld_safe mysqld from pid file /var/lib/mysql/datadir/shwzu.pid ended
==> So seltsam! Es gibt keine anderen Nachrichten hier, werden nur zwei Zeilen!!!!!!
-
Überprüfen:
1) Es gibt keine mysql-Prozess.
2) Threre ist kein zombie-Prozess.
3) Die Eigentümer und Benutzer sind auf "mysql" für mysql-Ordner und die Dateien, die in es.
4) Reinigen Sie alle Inhalte im datadir. => Fehler mit der gleichen Meldung.
-
Try and Error:
1) Ändern Sie den Namen "/var/lib/mysql" Ordner nach "/var/lib/mysql_", und erstellen Sie einen soft-link(soft link in dem Pfad, der mit dem gleichen Erfolg-Ordner):
lrwxrwxrwx 1 mysql mysql-12 Mar 26 10:38 mysql -> mysql_
[Result]: Failed with the same message.
2) Ändern Sie die /etc/my.cnf auf den Ziel-Ordner "/test/mysql" statt mit soft-link:
[Result]: Failed with the same message.
3) Kopieren Sie die Erfolg-Ordner "/var/lib/mysql" auf "/test/mysql", und erstellen Sie einen soft-link:
[Result]: Failed with the same message.
Ich habe wirklich keine Ahnung über das Thema, sondern verwirren mich, und ich nicht finden, eine workaround-Lösung.
Ist jemand, der mir helfen kann, für die es?
Vielen vielen Dank!
- Was sind die Berechtigungen und Besitzer, die auf der
/test
Ordner selbst? Und auf/test/mysql
(nicht die Dateien)? - Vielen Dank für die Antwort. Hier ist die Erlaubnis: [av_admin@shwzu /]$ ls -l drwxrwxrwx 7 root root 4096 Mar 27 06:27 test (I-filter der anderen partition, die nicht für mysql) [av_admin@shwzu test]$ ls -l drwxr-xr-x 6 mysql mysql 4096 Mar 27 06:24 mysql drwxrwxrwx 5 root root 4096 Mar 25 10:44 mysql-cluster-vielen Dank.
- Können Sie es hinzufügen, um Ihre Frage für mehr Klarheit, ist es schwer zu Lesen, es auf diese Weise. Sie müssen sicherstellen, dass datadir ist im Besitz von mysql (ich nehme an, die
/test/mysql
Verzeichnis selbst und alle Unterverzeichnisse. - Liebe Kasipovic, ändern Sie Einfach meine Frage. Vielen Dank für Ihre Mahnung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte überprüfen Sie Ihre server-Konfigurations-Datei. Ich fand "symbolische-links = 0" in meiner /etc/my.cnf und fügte ein "#" vor der Zeile:
Wenn sich jemand anderes findet, der dieses Problem, anstatt symbolischer link von der MySQL-data-dir, ändern Sie bitte die Einstellung datadir sich in meine.cnf
Machen es so:
Eigentlich nur die änderung datadir in der my.cnf hat nicht funktioniert.
Ich hatte die Daten ändern, dir in dieser Datei: /etc/apparmor.d/usr.sbin.mysqld
Dann:
/etc/init.d/apparmor reload
Als entnommen:
So ändern Sie die MySQL-Daten-Verzeichnis?