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