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

本文详细介绍了如何在Ubuntu上安装MySQL并配置自定义的数据存储目录,同时修改配置以允许远程访问。步骤包括安装MySQL、迁移默认数据、修改配置文件、更新AppArmor设置以及重启服务。确保在完成所有步骤后,MySQL能正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

详细操作教程

执行命令

apt-get install mysql-server
在这里插入图片描述

配置自定义数据存储目录

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

修改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

修改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,

启动mysql

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

service apparmor reload
service apparmor restart
service mysql restart

大功告成,感谢阅读、觉得好的关注下。谢谢

### 如何在 Ubuntu 系统中安装 MySQL 8 #### 使用 APT 软件包管理器安装 MySQL 8 对于 Ubuntu 18 及以上版本,默认的软件仓库已包含 MySQL 8.0,因此可以通过简单的命令完成安装。打开终端并运行以下命令来更新系统包列表以及安装 MySQL: ```bash sudo apt-get update sudo apt-get install mysql-server -y ``` 此方法适用于大多数标准配置环境,并能自动处理依赖关系[^2]。 --- #### 手动下载压缩包安装 MySQL 8 如果需要手动控制安装过程或者使用特定版本的 MySQL,则可以采用官方提供的二进制压缩包方式进行安装。以下是具体操作流程: 1. **下载 MySQL 压缩包** 访问 MySQL 官方网站获取适合当前系统的 MySQL 版本压缩包文件(如 `mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz`),将其保存到本地目录。 2. **解压压缩包** 解压该文件至目标路径,例如 `/usr/local/mysql/`: ```bash tar -xf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz -C /usr/local/ ``` 3. **清理临时文件** 删除原始压缩包以释放磁盘空间: ```bash rm -rf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz ``` 4. **创建用户组与用户** 创建专门用于运行 MySQL 的用户和用户组,增强安全性: ```bash groupadd mysql useradd -r -g mysql -s /bin/false mysql ``` 5. **初始化数据库** 切换到新安装MySQL 文件夹并执行初始化脚本: ```bash cd /usr/local/mysql/bin ./mysqld --initialize-insecure --user=mysql ``` 上述步骤完成后即可启动服务并验证安装情况[^3]。 --- #### 添加自定义存储库安装 MySQL 8 当默认源无法满足需求时,可通过导入官方存储库的方式实现更灵活的选择。首先需下载对应的 `.deb` 配置工具包: ```bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb dpkg -i mysql-apt-config_0.8.30-1_all.deb ``` 随后按照提示选择合适的发行版选项,最后再次刷新索引表并实施常规安装逻辑: ```bash sudo apt-get update sudo apt-get install mysql-server -y ``` 这种方法允许访问最新发布的补丁程序和服务特性支持[^4]。 --- ### 总结 无论采取哪种途径,在最终阶段都建议检查服务器状态确认一切正常运作无误。通过这些指导方针能够顺利达成预期目的——即成功部署 MySQL 数据管理系统于 Linux 发行版之上。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员-南

你的鼓励将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值