`

MySQL更改数据库文件的目录

阅读更多

 

      本人使用的Ubuntu系统,当初划分/根目录下15G空间,目前mysql数据文件已达近3G,决定将其从原目录(/var/lib/mysql)转移到空间较大的home目录下,起初遇到一些问题,参考网上文章后操作成功,在此做下流程记录。

      1. 创建目标数据文件夹(如:/home/flyer0126/data/mysqldb),并复制数据文件

cd  ~
mkdir data/mysql
cp -r /var/lib/mysql  ~/data/mysqldb/

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

# vim /etc/mysql/my.cnf

将datadir = /var/lib/mysql 
改为 datadir = /home/flyer0126/data/mysqldb/mysql

      3. 修改文件夹权限

# chown -R mysql:mysql /home/flyer0126/data/mysqldb/mysql/   ← 改变数据库文件目录的归属为mysql

      4. 修改usr.sbin.mysqld

# sudo vim /etc/apparmor.d/usr.sbin.mysqld
 把
 /var/lib/mysql r,
 /var/lib/mysql/** rwk,
 
改成
 /home/flyer0126/data/mysqldb/mysql/  r,
 /home/flyer0126/data/mysqldb/mysql/** rwk,

     注意,无此步骤的话,mysql重启报错,类似找不到“Can't open the mysql.plugin table.”等,导致启动失败。

     开始本人也是在此环节出错。

      5. 重启服务

#sudo /etc/init.d/apparmor restart

#sudo /etc/init.d/mysql restart  

 

      至此,启动成功即搞定!

 

参考文章:http://blog.csdn.net/deutschester/article/details/6866187

分享到:
评论

相关推荐

    MYSQL数据库文件目录更改步骤

    ### MySQL数据库文件目录更改详尽指南 在管理MySQL数据库时,有时我们可能需要更改数据库文件的存储位置。这可能是为了优化磁盘空间使用、提升性能或是进行数据迁移。以下是一份详细的操作指南,帮助您安全地更改...

    现成的mysql数据库文件(商城db.sql)运行即可使用

    标题中的"现成的mysql数据库文件(商城db.sql)运行即可使用"表明我们得到了一个已经预设好的MySQL数据库文件,名为"db.sql",这个文件包含了商城系统的数据结构和可能的数据。通常,这种文件是由数据库管理员或者...

    更改MySQL数据库目录的方法.zip

    在进行任何数据库文件的移动或修改之前,必须确保MySQL服务已经停止。使用`mysqladmin`命令来安全地关闭MySQL服务,输入: ``` mysqladmin -u root -p shutdown ``` 这里`-u root`表示使用root用户,`-p`会提示...

    国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表

    配置文件位于 C:\ProgramData\MySQL\MySQL Server 8.0 目录下,需要找到 my.ini 文件,并修改 default-character-set 和 character-set-server 的值为 utf8。 知识点 3:创建数据库 在实验 1-2 中,学生需要使用 ...

    CentOS更改MySQL数据库目录位置.pdf

    "CentOS更改MySQL数据库目录位置" 本文档旨在介绍CentOS系统中...本文档详细介绍了CentOS系统中MySQL数据库目录位置的更改步骤,包括关闭MySQL服务、创建新的目录、拷贝数据、修改配置文件和启动MySQL服务等步骤。

    MYSQL数据库修复程序

    `navicat8lite_mysql_cs.exe` 文件是Navicat Lite版本的一个安装程序,特别针对MySQL数据库,并且可能包含了简体中文界面,便于中文用户操作。 在MySQL数据库中,表是存储数据的基本单元,它们可能由于多种原因而...

    mysql数据库数据库数据库数据库数据库

    根据提供的文件信息,可以看出本文主要围绕MySQL数据库的基本操作与管理展开。尽管原文存在大量重复以及表述不清晰的地方,但还是可以从中提炼出一系列关键知识点。接下来将这些知识点进行整理和扩展,以便更好地...

    pbootcms数据sqlite转mysql数据库

    标题 "pbootcms数据sqlite转mysql数据库" 涉及的是一个常见的数据库迁移过程,从SQLite数据库系统转换到MySQL数据库系统。这个过程在网站或应用的开发和维护中经常遇到,尤其是在更换数据库服务或者需要更强大的...

    C#操作Mysql创建数据库,数据表,增、删、改数据

    Mysql则是一款流行的开源关系型数据库管理系统,因其高效、稳定和易于管理的特性而受到开发者们的青睐。本教程将详细介绍如何使用C#与Mysql进行交互,包括创建数据库、数据表以及执行基本的CRUD(Create、Read、...

    更改MySql数据库的默认编码格式

    更改 MySql 数据库的默认编码格式 ...更改 MySQL 数据库的默认编码格式可以通过修改配置文件、客户端工具和 Web.config 文件中的设置来实现。这将保证我们的应用程序能够正确地读取和写入数据,避免乱码问题的出现。

    MySQL数据库原理及应用(第2版)(微课版)-教学用数据库(Mysql数据库备份文件).zip

    5. **备份与恢复**:备份文件如"50183 MySQL数据库原理及应用(第2版)(微课版)-教学用数据库(Mysql数据库备份文件)",提供了数据库灾难恢复的能力。通过mysqldump工具,我们可以创建数据库的完整或增量备份,并...

    mysql 重置数据库密码方法

    打开 MySQL 目录下的 my.ini 文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。然后,重启 MySQL 服务。停止服务命令为 `net stop mysql`,启动服务命令为 `net start mysql`。 在命令行中输入...

    mysql存储和提取文件

    1、与MySQL数据库的操作,包括连接、查询、修改、删除等; 2、保存文件(含可执行文件)到MySQL数据库中,包括文件大小超过1M时的异常处理; 3、从MySQL数据库中读取文件并保存至本地; 4、MySQL数据防止重复插入...

    数据库MySQL入门.pdf

    MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 MySQL用户管理: 1. 新建用户:可以使用命令行方式或图形化界面方式新建用户。 2. 用户类型:...

    国家开放大学 数据库运维 形考一 MySQL数据库服务器配置

    MySQL 服务器的配置方法包括启动和停止 MySQL 服务器、连接到 MySQL 服务器、查看错误日志文件、启用二进制日志、慢查询日志和通用查询日志、关闭二进制日志、慢查询日志和通用查询日志、创建数据库、查看系统状态...

    麒麟V10安装MySQL数据库

    这些目录通常包括 `/var/lib/mysql` 用于存储数据库文件,`/var/log/mysql` 用于存放日志文件,以及 `/etc/mysql` 用于配置文件。创建好目录后,将下载的MySQL压缩文件解压到适当的位置,如用户的工作目录。 解压...

Global site tag (gtag.js) - Google Analytics