ubuntu 安装 mysql 初始化 MySQL 之大坑 作者: juoliii 时间: 2023-05-04 分类: 开发,运维 想着将MySQL初始化,改变一下存放数据文件的位置,修改MySQL配置文件: datadir = /lvmdata/data 然后初始化: mysqld --initialize-insecure --user=root 报错: mysqld: Can't create directory '/lvmdata/data' (Errcode: 13 - Permission denied) ------------ 因为Ubuntu有个AppArmor,是一个Linux系统安全应用程序,类似于Selinux,AppArmor默认安全策略定义个别应用程序可以访问系统资源和各自的特权,如果不设置服务的执行程序,即使你改了属主属组并0777权限,也是对服务起不到作用。 ok,apt安装下MySQL默认数据目录是/var/lib/mysql,其它的目录权限都不可。开始修改: vim /etc/apparmor.d/usr.sbin.mysqld 找到: Allow data dir access /var/lib/mysql/ r, /var/lib/mysql/** rwk, 修改为: Allow data dir access /lvmdata/data/ r, /lvmdata/data/** rwk, 重启apparmor服务: systemctl restart apparmor 感觉可以直接关闭这玩意 ------------ ###初始化数据库 ```sql update user set host='%' where user='root'; ALTER USER 'root'@'%' IDENTIFIED BY '598741236'; flush privileges; ``` 标签: mysql, 数据库
评论已关闭