mysql初始化或启动失败

初始化mysql目录:

mysqld --initialize  --user=mysql --datadir=/data/msql

报错:

mysqld: Can't create directory '/data/msql' (Errcode: 13 - Permission denied)

一、如果是ubuntu系统
看下apparmor是不是限制MySQL默认数据目录是/var/lib/mysql,其它的目录权限都不可。修改文件:

/etc/apparmor.d/usr.sbin.mysqld

找到

# Allow data dir access
  /var/lib/mysql/ r,
  /var/lib/mysql/** rwk,

改为

# Allow data dir access
  /data/mysql/ r,
  /data/mysql/** rwk,

重启apparmor服务

service apparmor restart

二、如果是centos系统,默认会开启selinux;

打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=permissive或SELINUX=disabled后重启机器试试。

发布了70 篇原创文章 · 获赞 56 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/zhangenter/article/details/95241567