首页 > 数据库 >Ubuntu迁移mysql数据库到新的目录下

Ubuntu迁移mysql数据库到新的目录下

时间:2022-10-08 10:36:30浏览次数:50  
标签:mysql 数据库 sudo mnt cnf etc Ubuntu my

1. 先使用下面命令将mysql数据库服务停止:

sudo systemctl stop mysql

2. 迁移到挂载新盘 /mnt/data/

方式一:sudo mv /var/lib/mysql /mnt/data/
方式二:sudo cp -a /var/lib/mysql /mnt/data/
方式三:sudo rsync -av /var/lib/mysql /mnt/data/

3.修改mysql配置文件my.cnf

mysql数据库会按顺序优先级从/etc/my.cnf、/etc/mysql/my.cnf、/usr/etc/my.cnf、~/.my.cnf四个位置找my.cnf配置文件,一旦找到就不再继续往下找。Ubuntu默认将my.cnf配置文件放在/etc/mysql/my.cnf位置,所以在/etc/my.cnf位置没有找到这个配置文件。

选择自己使用的文本编辑器编辑my.cnf配置文件,我用vim,所以sudo vim /etc/mysql/my.cnf。一样需要sudo,使用root权限编辑。将其中[mysqld]标签下的datadir属性值改为新数据库目录路径/mnt/data/mysql,如图:
如图注释并替换


   

4. 修改系统安全模块usr.bin.mysqld文件

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

找到其中的
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

两行权限声明,可以在前面加上#好注释掉。然后对照格式,加入新路径的权限声明:
/mnt/data/mysql/ r,
/mnt/data/mysql/** rwk,

5.修改系统安全模块abstractions/mysql文件

sudo vim /etc/apparmor.d/abstractions/mysql

如图注释并替换


 

6. 重启

sudo systemctl restart apparmor
sudo systemctl restart mysql

标签:mysql,数据库,sudo,mnt,cnf,etc,Ubuntu,my
From: https://www.cnblogs.com/linux-learn/p/16768144.html

相关文章

  • pandas 连接数据库
    fromsqlalchemyimportcreate_engine#Djangoweb的项目要把爬取的一些数据存入MySQL中,数据保存为csv格式,想到pandas中有to_sql这个方法,就采用它了#engine=create_......
  • 数据库基础
    1范式化设计1.1第一范式(1NF)无重复的列定义所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者......
  • golang各类数据库连接方式
    常用数据库驱动列表//odbc_"github.com/alexbrainman/odbc"//mssql_"github.com/denisenkom/go-mssqldb"//mysql_"github.com/go-sql-d......
  • python-数据描述与分析2(利用Pandas处理数据 缺失值的处理 数据库的使用)
    2.利用Pandas处理数据2.1汇总计算当我们知道如何加载数据后,接下来就是如何处理数据,虽然之前的赋值计算也是一种计算,但是如果Pandas的作用就停留在此,那我们也许只是看到了......
  • 数据库结构差异比较-SqlServer
    /******Object:StoredProcedure[dbo].[p_comparestructure_2005]ScriptDate:2022/10/810:00:20******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTER......
  • MySQL
    MySQ基础知识与基本SQL语句MySQL字段类型、字符编码与配置文件主键与外键、自增、表关系之一对多、多对多、一对一MySQL查询关键字where、groupby、having、distinct、......
  • ubuntu22 安装gcc
    使用aptitude包依赖管理工具代替apt来处理,aptitude软件包管理工具在解决依赖性问题上更有优势,具体使用方法如下:sudoapt-getinstallaptitude,sudoaptitudeinstallgcc......
  • python-数据描述与分析2(利用Pandas处理数据 缺失值的处理 数据库的使用)
    2.利用Pandas处理数据2.1汇总计算当我们知道如何加载数据后,接下来就是如何处理数据,虽然之前的赋值计算也是一种计算,但是如果Pandas的作用就停留在此,那我们也许只是看到了......
  • 服务器Linux系统(Ubuntu)安装Java
    下载Java  前往Java官网找到对应版本链接并右键复制链接  这里使用的是Ubuntu云服务器于是下载Linuxx64CompressedArchieve,复制该项链接  用管理员账户登......
  • Linux上MySQL的卸载
    MySQL的卸载1、查看当前mysql安装状况rpm-qa|grepmysql#或yumlistinstall|grepmysql2、查看mysql的服务是否启动systemctlstatusmysqld2.1、如果......