乌班图安装mysql 目录_Ubuntu 安装mysql & 自定义数据存储目录

本文详细介绍了如何在Ubuntu系统上安装MySQL 5.7,并且详细步骤指导如何更改MySQL的数据存储目录到自定义位置,包括迁移默认数据、修改配置文件和处理AppArmor设置。
摘要由CSDN通过智能技术生成

一、安装

apt-get install mysql-server

执行过程如下:

root@duke:~# apt-get install mysql-server

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

将会同时安装下列软件:

libaio1 libevent-core-2.0-5 libhtml-template-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7

建议安装:

libipc-sharedcache-perl mailx tinyca

下列【新】软件包将被安装:

libaio1 libevent-core-2.0-5 libhtml-template-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7

升级了 0 个软件包,新安装了 9 个软件包,要卸载 0 个软件包,有 360 个软件包未被升级。

需要下载 18.4 MB 的归档。

解压缩后会消耗 161 MB 的额外空间。

您希望继续执行吗? [Y/n] y

获取:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-common all 5.7.24-0ubuntu0.16.04.1 [15.3 kB]

获取:2 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 libaio1 amd64 0.3.110-2 [6,356 B]

获取:3 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client-core-5.7 amd64 5.7.24-0ubuntu0.16.04.1 [6,030 kB]

获取:4 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-client-5.7 amd64 5.7.24-0ubuntu0.16.04.1 [1,720 kB]

获取:5 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server-core-5.7 amd64 5.7.24-0ubuntu0.16.04.1 [7,757 kB]

获取:6 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libevent-core-2.0-5 amd64 2.0.21-stable-2ubuntu0.16.04.1 [70.6 kB]

获取:7 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server-5.7 amd64 5.7.24-0ubuntu0.16.04.1 [2,726 kB]

获取:8 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 libhtml-template-perl all 2.95-2 [60.4 kB]

获取:9 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-server all 5.7.24-0ubuntu0.16.04.1 [10.8 kB]

已下载 18.4 MB,耗时 3秒 (4,812 kB/s)

正在预设定软件包 ...

26e84c576ba32c1a79e4b199558a9154.png

设置mysql数据库root用户密码: root

757563c1aa062d7efdf54173d43ff83b.png

2.png

确认mysql数据库root用户密码: root

正在选中未选择的软件包 mysql-common。

(正在读取数据库 ... 系统当前共安装有 220375 个文件和目录。)

正准备解包 .../mysql-common_5.7.24-0ubuntu0.16.04.1_all.deb ...

正在解包 mysql-common (5.7.24-0ubuntu0.16.04.1) ...

正在选中未选择的软件包 libaio1:amd64。

正准备解包 .../libaio1_0.3.110-2_amd64.deb ...

正在解包 libaio1:amd64 (0.3.110-2) ...

正在选中未选择的软件包 mysql-client-core-5.7。

正准备解包 .../mysql-client-core-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...

正在解包 mysql-client-core-5.7 (5.7.24-0ubuntu0.16.04.1) ...

正在选中未选择的软件包 mysql-client-5.7。

正准备解包 .../mysql-client-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...

正在解包 mysql-client-5.7 (5.7.24-0ubuntu0.16.04.1) ...

正在选中未选择的软件包 mysql-server-core-5.7。

正准备解包 .../mysql-server-core-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...

正在解包 mysql-server-core-5.7 (5.7.24-0ubuntu0.16.04.1) ...

正在选中未选择的软件包 libevent-core-2.0-5:amd64。

正准备解包 .../libevent-core-2.0-5_2.0.21-stable-2ubuntu0.16.04.1_amd64.deb ...

正在解包 libevent-core-2.0-5:amd64 (2.0.21-stable-2ubuntu0.16.04.1) ...

正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

正在处理用于 man-db (2.7.5-1) 的触发器 ...

正在设置 mysql-common (5.7.24-0ubuntu0.16.04.1) ...

update-alternatives: 使用 /etc/mysql/my.cnf.fallback 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)

正在选中未选择的软件包 mysql-server-5.7。

(正在读取数据库 ... 系统当前共安装有 220543 个文件和目录。)

正准备解包 .../mysql-server-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...

正在解包 mysql-server-5.7 (5.7.24-0ubuntu0.16.04.1) ...

正在选中未选择的软件包 libhtml-template-perl。

正准备解包 .../libhtml-template-perl_2.95-2_all.deb ...

正在解包 libhtml-template-perl (2.95-2) ...

正在选中未选择的软件包 mysql-server。

正准备解包 .../mysql-server_5.7.24-0ubuntu0.16.04.1_all.deb ...

正在解包 mysql-server (5.7.24-0ubuntu0.16.04.1) ...

正在处理用于 ureadahead (0.100.0-19) 的触发器 ...

ureadahead will be reprofiled on next reboot

正在处理用于 systemd (229-4ubuntu21.1) 的触发器 ...

正在处理用于 man-db (2.7.5-1) 的触发器 ...

正在设置 libaio1:amd64 (0.3.110-2) ...

正在设置 mysql-client-core-5.7 (5.7.24-0ubuntu0.16.04.1) ...

正在设置 mysql-client-5.7 (5.7.24-0ubuntu0.16.04.1) ...

正在设置 mysql-server-core-5.7 (5.7.24-0ubuntu0.16.04.1) ...

正在设置 libevent-core-2.0-5:amd64 (2.0.21-stable-2ubuntu0.16.04.1) ...

正在设置 mysql-server-5.7 (5.7.24-0ubuntu0.16.04.1) ...

update-alternatives: 使用 /etc/mysql/mysql.cnf 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)

Renaming removed key_buffer and myisam-recover options (if present)

正在设置 libhtml-template-perl (2.95-2) ...

正在设置 mysql-server (5.7.24-0ubuntu0.16.04.1) ...

正在处理用于 libc-bin (2.23-0ubuntu10) 的触发器 ...

正在处理用于 systemd (229-4ubuntu21.1) 的触发器 ...

正在处理用于 ureadahead (0.100.0-19) 的触发器 ...

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

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

2.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值