转自 https://www.jianshu.com/p/bccda875e7a5
1.在docker run中加入 --privileged=true 给容器加上特定权限 (测试有效)
Centos7安全Selinux禁止了一些安全权限,导致mysql和mariadb在进行挂载/var/lib/mysql的时候会提示
logs命令查看,发现提示信息是:chown: changing ownership of ‘/var/lib/mysql/....‘: Permission denied
解决方法有三个:
1.在docker run中加入 --privileged=true 给容器加上特定权限 (测试有效)
2.关闭selinux csdn
3.在selinux添加规则,修改挂载目录
FAQ:
1.添加远程访问白名单
grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;
2.由于Mysql5.6以上的版本修改了Password算法,这里需要更新密码算法,便于使用
报错如下
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxx';
FLUSH PRIVILEGES;