Ubuntu 安装mysql & 自定义数据存储目录

apt-get install mysql-server
1608634772-40203ceb98cf2ce

二、配置自定义数据存储目录

2.1、关闭数据库

mysqladmin -u root -p shutdown
service mysql stop

2.2、迁移默认数据

默认数据是在安装mysql时就部署完成的,必须迁移
1、创建新数据存储目录

mkdir -p /data/

2、迁移数据存储目录

mv /var/lib/mysql /data

3、设置权限

chown -R /data/mysql

.3、修改配置

2.3.1、修改mysql配置

mysql5.7版本默认配置文件是 /etc/mysql/mysql.conf.d/mysqld.cnf

vi /etc/mysql/mysql.conf.d/mysqld.cnf

1、修改datadir配置项
将默认数据存储目录

datadir = /var/lib/mysql

修改为自定义数据存储目录

#datadir = /var/lib/mysql
datadir = /data/mysql

2、修改bind-address配置项
将本地mysql访问

bind-address = 127.0.0.1

修改为远端mysql访问,地址为本机ip地址

#bind-address = 127.0.0.1
bind-address = 192.168.0.2

2.3.1、修改apparmor配置

AppArmor 是内核的一个安全增强模块,对程序存取资源进行限制,如果不修改,启动mysql,在journalctl -xe中会报以下错误

kernel: audit: type=1400 audit(1542353824.294:278): apparmor=”DENIED” operation=”open” profile=”/usr/sbin/mysqld” name=”/proc/19325/status” pid=19325 comm=”mysqld” requested_mask=”r” den

配置方法如下:

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

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

修改为

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

2.4、启动mysql

必须执行下面3个步骤,否则修改不会生效,单独启动mysql依旧会报错。

service apparmor reload
service apparmor restart
service mysql restart
源码


已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注