Mariadb installation failed

result:

root@DietPi:~# lsattr /mnt/dietpi_userdata/mysql
--------------e------- /mnt/dietpi_userdata/mysql/debian-10.5.flag
--------------e------- /mnt/dietpi_userdata/mysql/ib_logfile0
--------------e------- /mnt/dietpi_userdata/mysql/demo.file
--------------e------- /mnt/dietpi_userdata/mysql/ibdata1
root@DietPi:~#

Ah let’s see the directory itself:

lsattr -d /mnt/dietpi_userdata/mysql
root@DietPi:~# lsattr -d /mnt/dietpi_userdata/mysql
--------------e------- /mnt/dietpi_userdata/mysql
root@DietPi:~#

That all looks fine. Let’s try something new and create an additional directory for testing.

mkdir /mnt/dietpi_userdata/mysql2
chmod 755 /mnt/dietpi_userdata/mysql2
chown mysql:mysql /mnt/dietpi_userdata/mysql2
sudo -u mysql -g mysql touch /mnt/dietpi_userdata/mysql2/demo.file

strange, becouse the result is the same…

root@DietPi:~# mkdir /mnt/dietpi_userdata/mysql2
chmod 755 /mnt/dietpi_userdata/mysql2
chown mysql:mysql /mnt/dietpi_userdata/mysql2
sudo -u mysql -g mysql touch /mnt/dietpi_userdata/mysql2/demo.file
touch: '/mnt/dietpi_userdata/mysql2/demo.file' elérése sikertelen: Engedély megtagadva

out of curiosity, let’s try with a different user.

rm -f /mnt/dietpi_userdata/mysql2/demo.file
chown www-data:www-data /mnt/dietpi_userdata/mysql2
sudo -u www-data -g www-data touch /mnt/dietpi_userdata/mysql2/demo.file

:pensive:

root@DietPi:~# rm -f /mnt/dietpi_userdata/mysql2/demo.file
chown www-data:www-data /mnt/dietpi_userdata/mysql2
sudo -u www-data -g www-data touch /mnt/dietpi_userdata/mysql2/demo.file
touch: '/mnt/dietpi_userdata/mysql2/demo.file' elérése sikertelen: Engedély megtagadva

quite strange, not sure how this is possible. Just out of interest, can you check for kernel error messages.

dmesg -l 0,1,2,3
root@DietPi:~# dmesg -l 0,1,2,3
[    0.183416] DMAR: [Firmware Bug]: No firmware reserved region can cover this RMRR [0x0000000088800000-0x000000008cffffff], contact BIOS vendor for fixes                                  
[    0.840489] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SAT1], AE_NOT_FOUND (20200925/dswload2-162)         
[    0.840518] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200925/psobject-220)                                   
[    5.556894] sd 0:0:0:0: [sdb] No Caching mode page found
[    5.556897] sd 0:0:0:0: [sdb] Assuming drive cache: write through                                                          
[    6.189747] iwlwifi 0000:02:00.0: firmware: failed to load iwl-debug-yoyo.bin (-2)                                         
[    6.192586] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware                    
[    8.710687] Bluetooth: hci0: Reading supported features failed (-16)                                                       
root@DietPi:~#

at least no critical errors there.

@MichaIng other ideas on this strange behaviour

Let’s check the parent directories:

ls -dl /mnt/dietpi_userdata /mnt
lsattr -d /mnt/dietpi_userdata /mnt

What kind of hardware is it actually? And do you have SELinux or something similar enabled?

Result:

root@DietPi:~# ls -dl /mnt/dietpi_userdata /mnt

lsattr -d /mnt/dietpi_userdata /mnt
drwxrwxrw-  8 root   root   4096 márc  15 16.17 /mnt
drwxrwxrw- 12 dietpi dietpi 4096 ápr   13 20.12 /mnt/dietpi_userdata
--------------e------- /mnt/dietpi_userdata
--------------e------- /mnt
root@DietPi:~#

I dont think I eneblad SELinux or something else. More or less thi is a fresh install and basic sattings.
Hardware is a Intel compute stick stk2m364cc

Do you have any idea how I can install Nextcloud? without fresh install? I want to left the setup of the deluge, deluge autoremove plus app and jellyfin.

personally, I don’t have an idea how to overcome this strange situation. I never have seen similar before.

I tried couple of thing and now when I touch no errror :slight_smile: :

root@DietPi:~# cd /mnt/dietpi_userdata/
chmod 777 ./mysql/
ls -la
sudo -u mysql -g mysql touch ./mysql/demo.file
összesen 80
drwxrwxrwx 11 dietpi         dietpi    4096 ápr   28 07.19 .
drwxrwxrw-  8 root           root      4096 márc  15 16.17 ..
drwxrwxrwx  4 debian-deluged root      4096 márc  22 13.26 deluge
-rwxrwxrwx  1 root           root      2035 márc   1 05.11 docker-compose.yml-immich
-rwxrwxrwx  1 root           root     10475 márc  10 16.01 docker-compose.yml-original
-rwxrwxrwx  1 root           root      9066 márc  14 08.05 docker-compose.yml-photoprism
drwx--x--- 12 root           root      4096 ápr   28 07.26 docker-data
drwxrwxr-x  2 dietpi         dietpi    4096 márc   9 09.58 downloads
-rwxrwxrwx  1 root           root      3384 márc  14 20.24 .env-Immich
drwxrwxrwx  2 filebrowser    root      4096 márc   8 12.28 filebrowser
-rwxrwxrwx  1 root           root      3372 márc  20 17.21 immich.env
drwxrwxrwx  9 jellyfin       jellyfin  4096 márc   8 16.49 jellyfin
-rwxrwxrwx  1 root           root         0 ápr   28 07.17 mariadb-database-backup.sql
drwxrwxr-x  2 dietpi         dietpi    4096 márc   8 12.28 Music
drwxrwxrwx  2 mysql          mysql     4096 ápr   28 07.23 mysql
drwxrwxr-x  2 dietpi         dietpi    4096 márc   8 12.17 Pictures
drwxrwxr-x  2 dietpi         dietpi    4096 márc   8 12.17 Video
root@DietPi:/mnt/dietpi_userdata#
root@DietPi:/mnt/dietpi_userdata# systemctl status mariadb
● mariadb.service - MariaDB 10.5.18 database server
     Loaded: loaded (/etc/systemd/system/mariadb.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mariadb.service.d
             └─dietpi.conf
     Active: failed (Result: exit-code) since Fri 2023-04-28 07:26:28 BST; 9min ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 738 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 742 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 744 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
    Process: 794 ExecStart=/usr/sbin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
   Main PID: 794 (code=exited, status=1/FAILURE)
     Status: "MariaDB server is down"
        CPU: 99ms

ápr 28 07:26:27 DietPi systemd[1]: Starting MariaDB 10.5.18 database server...
ápr 28 07:26:28 DietPi mariadbd[794]: 2023-04-28  7:26:28 0 [Note] /usr/sbin/mariadbd (mysqld 10.5.18-MariaDB-0+deb11u1) starting as process 794 ...
ápr 28 07:26:28 DietPi mariadbd[794]: 2023-04-28  7:26:28 0 [Warning] Can't create test file /var/lib/mysql/DietPi.lower-test
ápr 28 07:26:28 DietPi mariadbd[794]: [92B blob data]
ápr 28 07:26:28 DietPi mariadbd[794]: 2023-04-28  7:26:28 0 [ERROR] Aborting
ápr 28 07:26:28 DietPi systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
ápr 28 07:26:28 DietPi systemd[1]: mariadb.service: Failed with result 'exit-code'.
ápr 28 07:26:28 DietPi systemd[1]: Failed to start MariaDB 10.5.18 database server.
root@DietPi:/mnt/dietpi_userdata#

hmm database server still seems to have issues. PLs reboot your system and check following again.

sudo -u mysql -g mysql touch /var/lib/mysql/demo.file
journalctl -u mariadb
readlink /var/lib/mysql
readlink -f /var/lib/mysql
root@DietPi:~# sudo -u mysql -g mysql touch /var/lib/mysql/demo.file
journalctl -u mariadb
readlink /var/lib/mysql
readlink -f /var/lib/mysql
touch: '/var/lib/mysql/demo.file' elérése sikertelen: Engedély megtagadva
-- Journal begins at Fri 2023-04-28 08:08:37 BST, ends at Fri 2023-04-28 08:09:02 BST. --
ápr 28 08:08:43 DietPi systemd[1]: Starting MariaDB 10.5.18 database server...
ápr 28 08:08:44 DietPi mariadbd[832]: 2023-04-28  8:08:44 0 [Note] /usr/sbin/mariadbd (mysqld 10.5.18-MariaDB-0+deb11u1) starting as process 832 ...
ápr 28 08:08:44 DietPi mariadbd[832]: 2023-04-28  8:08:44 0 [Warning] Can't create test file /var/lib/mysql/DietPi.lower-test
ápr 28 08:08:44 DietPi mariadbd[832]: [92B blob data]
ápr 28 08:08:44 DietPi mariadbd[832]: 2023-04-28  8:08:44 0 [ERROR] Aborting
ápr 28 08:08:44 DietPi systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
ápr 28 08:08:44 DietPi systemd[1]: mariadb.service: Failed with result 'exit-code'.
ápr 28 08:08:44 DietPi systemd[1]: Failed to start MariaDB 10.5.18 database server.
/mnt/dietpi_userdata/mysql
/mnt/dietpi_userdata/mysql
root@DietPi:~#

can you check this again. Would be interesting to see where it breaks

root@DietPi:~# cd /
sudo -u mysql -g mysql touch /mnt/dietpi_userdata/mysql/demo.file
cd /mnt/
sudo -u mysql -g mysql touch ./dietpi_userdata/mysql/demo.file
cd /mnt/dietpi_userdata/
sudo -u mysql -g mysql touch ./mysql/demo.file
cd /mnt/dietpi_userdata/mysql/
sudo -u mysql -g mysql touch ./demo.file
touch: '/mnt/dietpi_userdata/mysql/demo.file' elérése sikertelen: Engedély megtagadva
touch: './dietpi_userdata/mysql/demo.file' elérése sikertelen: Engedély megtagadva
root@DietPi:/mnt/dietpi_userdata/mysql#
root@DietPi:/mnt/dietpi_userdata/mysql# cd /
root@DietPi:/# sudo -u mysql -g mysql touch /mnt/dietpi_userdata/mysql/demo.file
touch: '/mnt/dietpi_userdata/mysql/demo.file' elérése sikertelen: Engedély megtagadva
root@DietPi:/# cd /mnt/
root@DietPi:/mnt# sudo -u mysql -g mysql touch ./mysql/demo.file
touch: './mysql/demo.file' elérése sikertelen: Engedély megtagadva
root@DietPi:/mnt# cd /mnt/dietpi_userdata/
root@DietPi:/mnt/dietpi_userdata# sudo -u mysql -g mysql touch ./mysql/demo.file
root@DietPi:/mnt/dietpi_userdata# sudo -u mysql -g mysql touch ./mysql/demo.file
root@DietPi:/mnt/dietpi_userdata# cd /mnt/dietpi_userdata/mysql/
root@DietPi:/mnt/dietpi_userdata/mysql# sudo -u mysql -g mysql touch ./mysql/demo.file
touch: './mysql/demo.file' elérése sikertelen: Nincs ilyen fájl vagy könyvtár
root@DietPi:/mnt/dietpi_userdata/mysql#