Корень моей проблемы, казалось, был selinux, который включался (принудительно) автоматически при установке ОС.
Я хотел, чтобы мой mysql был в /data.
После проверки, что мой.cnf имел:
datadir=/data/mysql
(и оставляя сокет в / var / lib / mysql) Я выполнил команду, чтобы отключить selinux для mysqld (альтернатива - полностью его отключить):
setsebool -P mysqld_disable_trans=1
Я выполнил следующие команды:
> chown -R mysql .
> chgrp -R mysql .
> mysql_install_db --user=mysql
Я запустил демон mysql, и после этого все работало нормально.