想着将MySQL初始化,改变一下存放数据文件的位置:
root@ubuntu:/lvmdata# mkdir data
root@ubuntu:/lvmdata# chown -R mysql:mysql /lvmdata/data
修改MySQL配置文件:
datadir = /lvmdata/data
然后初始化:
root@ubuntu:/lvmdata# mysqld --initialize --user=mysql --datadir=/lvmdata/data
报错:
mysqld: Can't create directory '/lvmdata/data/' (Errcode: 17 - File exists)
好吧,我让你在data再建一个文件夹好了吧:
root@ubuntu:/lvmdata# mysqld --initialize --user=mysql --datadir=/lvmdata/data/data
mysqld: Can't create directory '/lvmdata/data/data/' (Errcode: 13 - Permission denied)
2018-01-07T08:59:15.782022Z 0 [ERROR] Aborting
。。。
建好了你说已存在,没建好你说没权限创建,可是明明权限都给mysql用户了啊。
查了下,是这玩意:
因为Ubuntu有个AppArmor,是一个Linux系统安全应用程序,类似于Selinux,AppArmor默