`

Linux 中 mysql 数据库位置改变

阅读更多

引言:
由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录。
下面我整理一下把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql目录的具体操作:
系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
1、首先我们需要关闭MySQL,命令如下:
   service mysqld stop
2、然后是转移数据,为了安全期间,我们采用复制命令cp,先找到mysql的原目录
   cd /var/lib
   ls
   运行这个命令之后就会看到mysql的目录了,然后执行cp命令
   cp -a mysql    /home/mysql_data/      #这样就把数据库复制到/home/mysql_data下面去了

  
注意:(-a这个参数一定要带着,否则复制过去的权限就不对了。)
  
如果数据库比较大的话,时间会比较长,可能会超时,具体怎么设置ssh不超时的办法,请大家自己找相关资料。
3、然后我们修改配置文件,一共有三个,下面我一一说明:
     修改第一个文件:修改之前先备份cp  /etc/my.cnf    /etc/my.cnfbak
     vi /etc/my.cnf
     打开之后修改datadir的目录为/home/mysql_data/mysql
     把socket改成/home/mysql_data/mysql/mysql.sock      #为了安全起见,你可以把原来的注释掉,然后重新加入一行,改成现在的目录。
==================================================================================
   修改第二个文件:修改之前先备份 cp /etc/init.d/mysqld    /etc/init.d/mysqldbak
   vi /etc/init.d/mysqld
   注意:准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射,
   所以用上面的命令即可,也简单。
   把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:/home/mysql_data/mysql
=================================================================================
   修改第三个文件:修改之前先备份 cp /usr/bin/mysqld_safe    /usr/bin/mysqld_safebak
   vi /usr/bin/mysqld_safe
   这里也是修改datadir的目录为/home/mysql_data/mysql
==================================================================================
4、下面需要建立一个mysql.sock的链接:
   ln -s /home/mysql_data/mysql/mysql.sock    /var/lib/mysql/mysql.sock
   系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接

   
   至此所有的修改都完成了,下面启动mysql
   service mysqld start
   或者重启linux
   reboot
   如果能正常启动,说明修改成功。

 

引用:http://www.osyunwei.com/archives/566.html

分享到:
评论

相关推荐

    Linux操作系统中如何安装MySQL数据库

    "Linux操作系统中如何安装MySQL数据库" 在 Linux 操作系统中,安装 MySQL 数据库是非常重要的一步,对于大多数的 web 应用程序来说,都是必不可少的。本文将详细介绍如何在 Linux 操作系统中安装 MySQL 数据库。 ...

    linux修改mysql数据库文件的路径

    在Linux环境中,MySQL数据库文件的路径可以通过修改配置文件来改变,以便将数据存储在不同的位置。这个过程涉及到几个关键步骤,需要谨慎操作以确保数据库的正常运行。以下是一份详细的指南,涵盖了如何安全地更改...

    Linux安装MySQL数据库.pdf

    在Linux系统中安装MySQL数据库是一项基础且重要的任务,尤其对于那些需要进行数据管理或服务器配置的IT专业人士。本文将详细讲解如何在Linux环境下安装MySQL 5.1.30版本,包括下载、解压、配置、编译、安装、创建...

    Linux下MySQL数据库使用coredump注意事项

    在Linux环境下,MySQL数据库的使用过程中,遇到故障或者异常情况时,我们可能需要利用coredump来分析程序崩溃的原因。coredump是系统记录进程崩溃时内存状态的文件,它可以帮助开发者定位问题所在。以下是对在Linux...

    Linux安装MySQL数据库[归纳].pdf

    在Linux环境中安装MySQL数据库是一个重要的任务,特别是在软件开发领域,MySQL是广泛使用的开源关系型数据库管理系统。本篇文章将详细介绍在Linux上安装MySQL的过程,包括下载安装包、解压、配置、编译、安装、创建...

    mysql数据库手册1.01.doc

    总的来说,MySQL数据库的二进制安装在Linux环境中相对简单,只需要遵循上述步骤,确保环境准备充分,即可顺利完成安装。同时,定期更新和维护数据库,确保其安全性和性能是每个数据库管理员的重要职责。

    mysql数据库的导入导出

    通过source命令,我们可以把导出的.sql文件中的SQL语句导入到MySQL数据库中。 导入操作步骤如下: 1. 进入mysql数据库控制台,如使用root账户登录: mysql -u root -p 2. 使用use命令选择要导入的数据库,例如: ...

    linux安装mysql

    在Linux系统上安装MySQL数据库是一项常见且重要的任务,尤其对于那些需要在服务器环境中运行Web应用或数据密集型项目的用户来说。下面将详细阐述如何在Linux环境下安装MySQL,并确保其正常运行,包括创建必要的用户...

    linux下mysql关闭数据库命令行.docx

    在Linux操作系统中,管理MySQL数据库通常涉及启动、停止、重启以及执行各种数据库操作。以下是关于Linux下MySQL数据库命令行的一些详细知识: 1. **关闭MySQL命令**: - `mysqladmin shutdown`:这是一个客户端...

    Linux中mysql的搭建和应用

    三、连接MySQL数据库 首次连接MySQL,可以使用命令行工具`mysql`,通常不需要密码: ``` sudo mysql -u root ``` 之后,系统会提示你设置或确认root用户的密码。 四、修改MySQL管理员密码 如果需要更改root密码,...

    linux下mysql安装包

    在Linux环境下安装MySQL数据库系统,通常有两种方法:使用软件包管理器(如apt-get或yum)或者通过源代码编译安装。本篇将详细介绍在Linux下通过编译安装MySQL 5.6.29的过程,这给用户提供了更多的自定义选项,以便...

    mysql数据库技术与实验指导-讲解实验目的和MySQL工具应用

    MySQL数据库技术是现代软件开发和数据管理中的核心组成部分,它为各类应用程序提供了高效、可靠的存储解决方案。本实验指导旨在帮助你深入理解MySQL的工作原理,并掌握实际操作技能。实验目的不仅包括学习基本的...

    linux cron php检查MySQL数据库信息

    在本例中,我们使用`cron`来定期检查MySQL数据库的状态,确保其正常运行。`PHP`作为服务器端脚本语言,被用来编写这个检查脚本,以便在数据库出现问题时执行相应的处理,比如记录日志、写入数据库或发送手机短信。 ...

    linux mysql中的坑

    在进行软件开发过程中,可能会遇到这样的问题:原本在本地Windows环境下运行良好的MySQL数据库应用程序,一旦部署到Linux服务器上,就开始出现“找不到指定的表”这类错误。这通常发生在表名或字段名在代码中被误用...

    (UNIX、Linux)MySql数据库全量备份和增量备份处理脚本,以及从ftp自动拷贝备份文件(完整操作,附带shell脚本)

    在UNIX和Linux环境中,MySQL数据库的稳定运行对于大多数应用系统至关重要。为了确保数据的安全性与可靠性,定期进行数据库备份是一项基本且必要的工作。本文将详细介绍如何在UNIX/Linux环境下实现MySQL数据库的全量...

    Poco访问数据库(测试例子MySQl)

    在本文中,我们将深入探讨如何使用Poco库访问MySQL数据库,这是一个C++开发中的常见任务。Poco是一个轻量级、跨平台的开源C++库,提供了多种功能,包括网络、数据存取、XML解析、JSON处理等。在这个测试例子中,我们...

    一个自动备份mysql数据库的脚本

    MySQL数据库的自动备份是系统维护中的重要环节,它确保了数据的安全性和可恢复性。这里我们探讨的是一个使用PHP编写的脚本,该脚本能够自动化执行MySQL数据库的备份任务,并且能自动清理15天前的旧备份,以节省存储...

    mysql数据库保姆教程

    以上只是MySQL数据库保姆教程的概览,实际的学习过程中,还需要结合实践操作,不断探索和掌握更多的技巧和最佳实践。通过深入学习,你将能够熟练地管理和维护MySQL数据库,为你的项目提供强大的数据支持。

    mysql suse linux安装文档)

    12. 最后,可以通过编辑`my.cnf`配置文件来调整MySQL服务的参数,例如改变日志路径和数据存储位置。 请注意,这个过程适用于MySQL的旧版本,对于新版本的MySQL,可能需要适应不同的安装方法和配置选项。此外,安全...

Global site tag (gtag.js) - Google Analytics