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.

  1. 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!!!!!!

  1. Ü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.

  2. 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.
InformationsquelleAutor Sheldon Wang | 2014-03-27
Schreibe einen Kommentar