mysql 修改数据文件存放目录

1.停止mysql服务;

2.修改/etc/mysql/my.cnf

  datadir 修改为新的目录;

3. cp -r -P /var/lib/mysql 到新目录 (copy时加-P,保持文件属性不变);

4. 修改新的数据文件的属主为mysql

  chown -R mysql:mysql  /data/mysql/  (我新的数据文件放在了/data下面);

5.修改 /etc/apparmor.d/usr.sbin.mysqld

  把下面这两行路径修改成新目录  

  /var/lib/mysql/  r,

  /var/lib/mysql/** rwk,

6. /etc/init.d/apparmor restart

7. /etc/init.d/mysql restart

完毕!

%%我今天折腾半天,原因是没有上面的第5和第6步。

时间: 2024-08-24 00:22:02

mysql 修改数据文件存放目录的相关文章

MySQL DDL操作--------指定表数据文件存放目录最佳实战

1. 背景 * 在MYSQL中建立一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm. .frm文件可以用来在数据库崩溃时恢复表结构. * MySQL文件包括MySQL所建数据库文件和MySQL所用引擎创建的数据库文件. * .frm 文件与操作系统和数据库引擎无关,都有这么

mysql 的数据文件

mysql的数据文件 由于mysql的数据文件结构主要跟mysql的存储引擎相关,这里不做过多解释,具体查看各个引擎章节的内容 .首先上一段小辉老师的教程; 在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件. 1.“.frm”文件 与表相关的元数据(meta)信息都存放在“.frm”文件中,包括表结构的定义信息等.不论是什么存储引擎,每一个表都会有一个以表名命名的“.frm”文件. 2.“.MYD”文件 “.MYD

mysql修改数据表名

在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦. 能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了. ALTER  TABLE table_name RENAME TO new_table_name 例如 ALTER  TABLE admin_user RENAME TO a_user mysql修改数据表名

Windows 下使用mysql installer安装的MySQL数据文件存放位置datadir的修改

注意: 本贴适用于再Windows环境下使用Mysql installer安装的mysql数据库的配置修改 1.查看数据存储位置 mysql>show global variables like "%datadir%"; 从这里可以看出数据存放位置:C:\ProgramData\MySQL\MySQL Server 8.0\Data ,配置文件就在C:\ProgramData\MySQL\MySQL Server 8.0目录下,以下是另外的查找方法. 2.查看配置文件所在位置 找

修改数据文件和日志文件路径

环境及需求操作系统:Microsoft Windows Server 2008 R2 Enterprise数据库:Microsoft SQL Server 2008 R2 (SP3)服务器增加Fusion-io存储,需将数据库文件迁移到Fusion-io迁移文件必定涉及数据库服务的重启,给定维护时间1小时.服务器上只安装一个数据库实例,实例下面有33个用户数据库(一个小游戏对应一个库),部分数据库有多个数据文件.考虑到要迁移的数据文件个数有107个,最佳方式是使用: ALTER DATABASE

怎样查看MySql数据库物理文件存放位置

想导出mysql中的数据库文件,死活找不到,网上说在配置文件中有路径,可是我打开我的配置文件,里边的代码全都是注释掉的,没有一句有用的.后来在某一论坛上找到解决方法了,记录下来. 使用如下命令: mysql> show global variables like "%datadir%"; 数据库文件存放在这个位置,每个人可能有所不同哦. C:\ProgramData\MySQL\MySQL Server 5.6\Data\ 经此一役,我还是觉得以后使用mysql还是先自己给配置一

更改Oracle数据文件名及数据文件存放路径

SQL> select * from v$dbfile;        FILE# NAME ---------- --------------------------------------------------------------------------------          1 /db2/oracle/oradata/db2/system01.dbf          2 /db2/oracle/oradata/db2/sysaux01.dbf          3 /db2

修改表空间(修改数据文件的自动扩展性)

在创建表空间时,可以设置数据文件的自动扩展性.在为表空间增加新的数据文件时,也 可以设置新数据文件的自动扩展性.而对于已创建的表空间中的已有的数据文件,则可以使用 alter database语句修改其自动扩展性,其语法如下: alter database datafile file_name autoextend off|on[next number K|M maxsize unlimited|number K|M] 修改表空间中数据文件的状态 数据文件的状态主要有三种,onlne,offli

数据库open状态下,如何修改数据文件路径(可用于改名改路径)

数据库open下,将users表空间下的数据迁移到/home/oracle/dsk1下(可用作为改名) col name for a50SQL> select file#,name,checkpoint_change# from v$datafile; FILE# NAME                                               CHECKPOINT_CHANGE#---------- -------------------------------------