轉自 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;