mysql datenbank verschieben schlägt fehl

  • Hallo zusammen,

    Ich habe einen Pi4 als NAS & Home Assistant.

    Ich möchte die meine nextcloud datenbank auf meine SSD (ext4) verschieben, da ich die vermutung habe, dass diese auf der sd-karte meine geschwindigkeit begrenzt.

    mein vorgehen:

    1.Programmstop: systemctl stop mysql

    2.Kopieren der Datenbanken mit Rechten: sudo cp -p -R /var/lib/mysql/ /media/Volume/mysql_datenbanken/mysql

    3. Datenbankpfad bearbeiten: sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

    VON: datadir = /var/lib/mysql ZU: datadir = /media/Volume/mysql_datenbanken/mysql

    4. Datenbankpfad verschieben: mv /var/lib/mysql /var/lib/mysql_old (um sicher zu gehen, dass nicht die alte verwendet wird)

    5. Programmstart: systemctl start mysql

    Dann wird ein fehler geworfen:

    Okt 11 21:28:41 mymachine systemd[1]: Starting MariaDB 10.3.39 database server...

    Okt 11 21:28:41 mymachine mysqld[32526]: 2023-10-11 21:28:41 0 [Warning] Can't create test file /media/Volume/mysql_datenbanken/mysql/mymachine.l

    Okt 11 21:28:41 mymachine mysqld[32526]: [113B blob data]

    Eigener test auf Schreibrechte: sudo -u mysql touch /media/Volume/mysql_datenbanken/mysql/test.txt

    touch: '/media/Volume/mysql_datenbanken/mysql/test.txt' kann nicht berührt werden: Keine Berechtigung

    pi@mymachine:/media/Volume/mysql_datenbanken/mysql $ ls -la

    insgesamt 176204

    drwxr-xr-x 6 mysql mysql 4096 Okt 11 20:39 .

    drwxr-xr-x 3 mysql mysql 4096 Okt 11 19:47 ..

    -rw-rw---- 1 mysql mysql 16384 Okt 11 19:13 aria_log.00000001

    -rw-rw---- 1 mysql mysql 52 Okt 11 19:13 aria_log_control

    -rw-r--r-- 1 root root 0 Aug 17 16:52 debian-10.3.flag

    -rw-rw---- 1 mysql mysql 16655 Okt 11 19:13 ib_buffer_pool

    -rw-rw---- 1 mysql mysql 79691776 Okt 11 19:13 ibdata1

    -rw-rw---- 1 mysql mysql 50331648 Okt 11 19:13 ib_logfile0

    -rw-rw---- 1 mysql mysql 50331648 Okt 11 13:15 ib_logfile1

    -rw-rw---- 1 mysql mysql 0 Aug 17 16:52 multi-master.info

    drwx------ 2 mysql mysql 4096 Aug 17 16:52 mysql

    -rw-r--r-- 1 root root 15 Aug 17 16:52 mysql_upgrade_info

    drwx------ 2 mysql mysql 12288 Sep 28 20:42 nextcloud

    drwx------ 2 mysql mysql 4096 Aug 17 16:52 performance_schema

    drwx------ 2 mysql mysql 4096 Aug 17 16:58 yournewdb

    obwoll der user mysql schreibrechte hat für den ordner darf mysql nichtmal eine datei erstellen.

    ändere ich datadir "zurück" auf /var/lib/mysql_old ,läuft wieder alles ohne probleme

    auch eine erweiterung der rechte auf

    pi@mymachine:/media/Volume/mysql_datenbanken $ sudo chmod +rwx -R /media/Volume/mysql_datenbanken/mysql/

    bringt keine bei touch....

    mitlerweile habe ich das Mounten in Verdacht, aber eine etx4 platte hat doch die normale linux rechteverwaltung und keine probleme wie bei fstab...

    in fstab steht UUID = meineUUID /media/Volume ext4 defaults,nofail 0 0

    habt ihr noch Ideen, woran das liegen könnte?

    Danke schonmal

  • Dass Problem wird sein dass der User mysql in den übergeordneten Verzeichnissen keine Zugriffsrechte hat.

    Hallo faxxy, danke Sojan

    danke für die Tipps, Sojan hattet recht, Volumen gehörte Pi und deshalt hatte mysql kein zugriffsrechte. Habe den ordner für auf root geändert & nun funktionierte das auf direkt.

    Darf ich mich wohl noch mal tiefer in die Nutzerrechte beschäftigen.

    Danke vielmals!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!