CentOS中如何更改MySQL数据库目录的位置

由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录。

下面我简单整理一下这几天把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql下面具体操作

1、首先我们需要关闭MySQL,命令如下:

&">nbsp;  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

至此所有的修改都完成了,下面启动mysql

service mysqld start

或者重启linux

reboot

如果能正常启动,那基本上就没什么问题了。

时间: 2024-10-25 08:44:48

CentOS中如何更改MySQL数据库目录的位置的相关文章

mysql数据库目录存放位置更改

mysql数据库目录存放位置更改  使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gbd的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.因此在初次安装mysql 的是时候将数据库目录安装在了系统盘.(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了.因此必须将存放数据空间换地方了.嘿嘿下面是简单的操作了,不合理之处还请大侠们指点. 操作步骤:     1.检查mysql数据库存放目录     mysql -u 

CentOS Linux更改MySQL数据库目录位置

由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录.下面我整理一下把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql目录的具体操作: 1.首先我们需要关闭MySQL,命令如下:    service mysqld stop 2.然后是转移数据,为了安全期间,我们采用复制命令cp,先找到mysql的原目录    cd /var/lib    ls    运行这个命令之后就会看到mysql

CentOS Linux更改MySQL数据库目录位置具体操作_Mysql

引言: 由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录. 下面我整理一下把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql目录的具体操作:  1.首先我们需要关闭MySQL,命令如下: service mysqld stop 2.然后是转移数据,为了安全期间,我们采用复制命令cp,先找到mysql的原目录 cd /var/lib ls 运行这个命令之后就会看到mysql的目录了,然

如何更改mysql数据库目录的保存位置

独立主机的数据库目录一般是:/var/lib/mysql 可以使用命令查看位置 我们可以修改吗?当然可以,只要修改一下配置文件中的sock位置,指定data目录,然后重启一下mysql即可. Vi /etc/my.cnf Vi /etc/init.d/mysql 然后重启mysql,便可以看到data目录已经到指定位置了. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/MySQL/

linux中更改MySQL数据库存储路径和端口

linux中更改MySQL数据库存储路径和端口 假设我们以更改到/opt/data目录下为倒: 1.opt目录下建立data目录 mkdir /opt/data 2.停掉MySQL服务进程 mysqladmin -u root -p shutdown 3.把/var/lib/mysql整个目录移到/opt/data mv /var/lib/mysql /opt/data/ 这样就把MySQL的数据文档移动到了/opt/data/mysql下 . 4.my.cnf文档配置 默认安装时my.cnf在

了解MySQl数据库目录

数据库目录是MySQL数据库服务器存放数据文件的地方,不仅包括有关表的文件,还包括数据文件和MySQL的服务器选项文件.不同的分发,数据库目录的缺省位置是不同的. 数据目录的位置 缺省的数据库位置 缺省数据库的位置编译在服务器中. ◆如果您是在一个源程序分发包中安装 MySQL,典型的缺省位置可能是 /usr/local/var: ◆如果在二进制分发包中安装 MySQL,则为 /usr/local/mysql/ data: ◆在 RPM 文件中安装,为 /var/lib/mysql. ◆对于wi

Android开发中怎样调用mysql数据库中的数据

问题描述 Android开发中怎样调用mysql数据库中的数据 Android开发中怎样调用mysql数据库中的数据,数据库可以是本地也可以是联网的. 解决方案 Android本地是不能直接调用MySQL的,因为很简单,你的Android手机上面不可能安装MySQL服务的.你只能借助于网络通信, 让手机和电脑通过网络连接起来,这样你想在Android端访问MySQL数据库时,就可以通过一定的方式发送一些网络消息请求, 让电脑端去查询数据库,再通过网络把数据返回给Android端.当然,最简单的网

操作-【急】问一个关于java web中tomcat连接mysql数据库的问题(问题点数40无满意结贴

问题描述 [急]问一个关于java web中tomcat连接mysql数据库的问题(问题点数40无满意结贴 我是计科专业在做毕业设计没接触过java,做一个在线答疑系统,在csdn上下了一个jsp+struts2+spring的感觉比较全的系统,下载地址为http://download.csdn.net/detail/hmshust/6950301,该文是0积分的,下载的如图![图片说明](http://img.ask.csdn.net/upload/201505/07/1431008698_8

代码-Jsp页面中查询到MySQL数据库里的表格信息,怎样导出到本地excel

问题描述 Jsp页面中查询到MySQL数据库里的表格信息,怎样导出到本地excel jsp页面从数据库中读出了一个message表格,怎样通过jsp编写把这个表格导出到excel.最好是详细代码 解决方案 response.reset(); response.setContentType("application/vnd.ms-excel;charset=GBK"); response.setHeader("Content-Disposition", "i