Ich habe Mariadb 10.1.16 auf Ubuntu 16.04 installiert, aber das Standarddatenverzeichnis ist nicht geeignet, weil nicht genügend Platz und ich muss es auf einen anderen Datenträger verschieben. Ich habe den datadir
Eintrag meiner mysql.cnf
Datei hinzugefügt, aber wenn ich versuche, den MySQL-Dienst ich folgendes Ergebnis zu laden:Mariadb verschieben Systemdatenbank an neuen Ort
ago 12 08:27:40 aristotle mysqld[13786]: 2016-08-12 8:27:40 140584295778560 [Note] Plugin 'FEEDBACK' is disabled.
ago 12 08:27:40 aristotle mysqld[13786]: 2016-08-12 8:27:40 140583574173440 [Note] InnoDB: Dumping buffer pool(s) not yet started
ago 12 08:27:40 aristotle mysqld[13786]: 2016-08-12 8:27:40 140584295778560 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
ago 12 08:27:40 aristotle mysqld[13786]: 2016-08-12 8:27:40 140584295778560 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
ago 12 08:27:40 aristotle mysqld[13786]: 2016-08-12 8:27:40 140584295778560 [Note] Server socket created on IP: '::'.
ago 12 08:27:40 aristotle mysqld[13786]: 2016-08-12 8:27:40 140584295778560 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't
ago 12 08:27:40 aristotle systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
ago 12 08:27:40 aristotle systemd[1]: Failed to start MariaDB database server.
ago 12 08:27:40 aristotle systemd[1]: mariadb.service: Unit entered failed state.
ago 12 08:27:40 aristotle systemd[1]: mariadb.service: Failed with result 'exit-code'.
Meine Konfigurationsdatei ist:
[client]
# Default is Latin1, if you need UTF-8 set this (also in server section)
default-character-set = utf8
[mysqld]
#
# * Character sets
#
# Default is Latin1, if you need UTF-8 set all this (also in client section)
#
character-set-server = utf8
collation-server = utf8_general_ci
character_set_server = utf8
collation_server = utf8_general_ci
datadir = /BulkData/Mariadb
Was muss ich tun meine Datenbank (en) auf einem anderen Datenträger haben?
Sie tun können etwas einfacheres ... halt einfach den MariaDB - Dienst und kopiere den Inhalt von/var/lib/mysql an den neuen Ort ... dann erstelle einen Symlink von/var/lib/mysql zum neuen Ort ... dann starte den Service ... etwas in der Art: http://unix.stackexchange.com/questions/80515/using-symbolic-link-on-directory-with-co nents – Hackerman
Wenn Sie Ihren Kommentar zu einer Antwort machen, kann ich es akzeptieren. Ich zögerte, eine externe Lösung ohne irgendeinen Hinweis darauf zu versuchen, dass es vernünftig wäre. – Jonathan
Ok Jonathan, ich bin froh zu helfen :) – Hackerman