我在将 Maria DB 的默认 datadir 移动到另一个分区时遇到问题,这似乎很常见,但我尝试了一切,但没有运气。
Mysql 安装为 Mariadb 10.1.26,在apt-get install mysql-serverDebian 9.1 (stretch) 服务器上使用默认 debian 包 ( ),mysqld -v返回mysqld 10.1.26-MariaDB-0+deb9u1
Default_mysql_datadir : /var/lib/mysql
new_mysql_datadir : /home/mysql
/var/lib/mysql安装到“ /” ( /dev/md3)
/home/mysql安装到“ /home” ( /dev/md4)
我试过的
# systemctl stop mysql
# mv /var/lib/mysql /home
Run Code Online (Sandbox Code Playgroud)
更改 /etc/mysql/my.cnf 中的数据目录
datadir = /home/mysql
Run Code Online (Sandbox Code Playgroud)
检查权限/权限是否正常
# chown -R mysql.mysql /home/mysql
apparmor 未安装也未在系统上运行,尽管该/etc/apparmor.d/usr.sbin.mysqld文件存在且具有以下规则:
/home/mysql/ r,
/home/mysql/** rwk,
Run Code Online (Sandbox Code Playgroud)
我什至尝试创建和清空/var/lib/mysq文件夹引用此错误 …