linux系统下如何更改在使用中的MySQL数据存放位置?

背景 日常实施中可能会出现在部署mysql时未更改数据默认存储路径(默认:/var/lib/mysql),然而一般分配服务器的人只会给系统分区分配50G的空间,这导致后续空间不够用的情况,也就出现了需要迁移数据的问题

测试环境 租的3A服务器,带宽高 [root@wang] cat /etc/redhat-release CentOS Linux release 7.6.1810(AltArch) [root@wang] mysqladmin --version mysqladmin Ver 8.42 Distrib 5.7.28, for Linux on aarch64 迁移步骤 mysql默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/data/app/下需要进行以下几步:

1、创建目录 mkdir -p /data/app 2、停止mysql服务 systemctl stop mysqld.service 3、移动数据默认文件夹到新位置 mv /var/lib/mysql /data/app/ 4、修改my.cnf配置文件 编辑/etc/my.cnf文件,如果不存在改配置文件,到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中后再修改。命令如下:

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 在/etc/my.cnf文件中找到以下两行并将等号后的/var/lib/路径修改为新路径/data/app/

#socket=/var/lib/mysql/mysql.sock socket=/data/app/mysql/mysql.sock #datadir=/var/lib/mysql datadir=/data/app/ 5、更改新目录的文件属主 chown -R mysql:mysql /data/app/mysql 6、启动mysql服务 systemctl start mysqld.service

点赞
收藏

评论区

加载中...

相关推荐

linux服务器中安装mysql时候,远程访问的时候的乱码

今天部署皕杰报表,在linux服务器中安装mysql时候,远程访问的时候的插入中文数据会变成?,出现乱码问题。这就是编码不统一所导致的。解决方案:1.打开linux窗口,启动mysql:mysqlurootproot

mysql 5.7更改数据库的数据存储位置

1.修改mysql数据存放的目录要修改两个地方,其一是修改/etc/my.cnf文件中的datadir。默认情况下:datadir/var/lib/mysql因为我的/data/目录比较大,所以将其改为:datadir/data/mysql/还要修改/etc/init.d/mysqld文件,将datadi

Linux下MySQL不区分大小写配置

windows中的MySQL默认是忽略大小写的,而Linux中就不一样了,所以我们Windows中的sql脚本要导入Linux环境中用的时候就会出现问题,我们解决的方式就是在Linux中MySQL中也设置为不区分大小写1.在Linux中打开etc/mysql/my.cnf  有些版本路径是etc/my.cnf具体命令如下:sudovi

Linux系统盘扩容

\Linux系统盘扩容\了解磁盘分区情况\\blkid\查看分区情况\\fdiskl\分区表\系统挂载分区\\/etc/fstab\启动挂载分区情况\双系统下分区释放空间\在windows系统下使用分区工具,减小分区的空间

MySql 备份+ 高可用(二)

一、Xtrabackup介绍  MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。

Linux下利用Docker搭建MYSQL5.7

引言本文旨在介绍如何在Linux使用Docker快速搭建一个MYSQL环境,用于日常的开发调试,有需要的朋友可参考一下。配置MYSQL1)创建mysql配置目录创建配置目录mkdir p /etc/mysql/conf.d/创建数据和日志目录mkdir pv /opt/my