定制mysql

编程入门 行业动态 更新时间:2024-10-18 23:23:18

定制<a href=https://www.elefans.com/category/jswz/34/1771279.html style=mysql"/>

定制mysql

MySQL的数据存在哪里

具体位置可以在配置文件中指定datadir:

# /etc/mysql/mysql.conf/mysqldf

[mysqld]

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

datadir = /var/lib/mysqldata

log-error = /var/log/mysql/error.log

# By default we only accept connections from localhost

# bind-address = 127.0.0.1

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

数据目录无法访问

尽管已经修改好了datadir,但是此时重启mysql,会提示无法访问这个新的datadir。原因是apparmor限制了mysql能够访问的目录。

运行aa-status,可以看到相应结果:

[root@boxy ~]# aa-status

apparmor module is loaded.

18 profiles are loaded.

18 profiles are in enforce mode.

/sbin/dhclient

...

/usr/sbin/cupsd

/usr/sbin/mysqld

/usr/sbin/tcpdump

0 profiles are in complain mode.

2 processes have profiles defined.

...

在上面的结果中, mysqld处于enfore mode,也就是说mysqld现在受apparmor的控制。

而mysqld具体能访问什么目录,则是在

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

文件中指定的。

# Allow data dir access

/var/lib/mysql/ r,

/var/lib/mysql/** rwk,

这是mysql缺省的数据目录。

允许访问新的数据目录

在usr.sbin.mysqld文件中,可以使用如下指令,引用用户配置文件,

include

然后用户就可以在

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

文件中指定新的、允许访问的数据目录。

# Allow data dir access

/path/to/new/datadir/ r,

/path/to/new/datadir/** rwk,

##

重新载入apparmor配置文件,重新启动mysql即可访问新的数据目录。

[root@boxy ~]# service apparmor reload

* Reloading AppArmor profiles

Skipping profile in /etc/apparmor.d/disable: usr.bin.firefox

Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd

更多推荐

定制mysql

本文发布于:2024-03-07 10:20:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1717556.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!