MySQL数据库迁移data文件夹位置详细步骤

 更新时间:2014年03月10日 14:33:20   作者:  
这篇文章主要介绍了MySQL数据库迁移data文件夹详细步骤,需要的朋友可以参考下

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
如果你想靠AI翻身,你先需要一个靠谱的工具!

由于yum安装mysql的时候,数据库的data目录默认是在/var/lib下,出于数据安全性的考虑需要把它挪到/data分区。步骤如下:
一、关闭apache和mysql.

复制代码 代码如下:

service httpd stop
service mysqld stop

二、将/var/lib下的mysql目录mv(移动)到data目录。
为什么要用mv命令,而不用cp命令呢?应为linux文件系统特殊性,mv命令能保留文件的所有属性和权限,尤其是selinux属性。如果用cp命令,就需要回头再去设置mysql文件夹的selinux属性,本人因很头疼selinux故能避则避。
复制代码 代码如下:

mv -R /var/lib/mysql /data/mysql

三、修改mysql配置文件/etc/my.cnf。将datadir和socket的路径改为/data目录下。
复制代码 代码如下:

[mysqld]
#datadir=/var/lib/mysql                      ------原系统默认路径
datadir=/home/mysql ------现有路径
#socket=/var/lib/mysql/mysql.sock            ------原socket路径现
socket=/home/mysql/mysql.sock                ------现有路径

[mysqld_safe]
socket=/home/mysql/mysql.sock                 -----现有路径
[client]
socket=/home/mysql/mysql.sock                 -----现有路径
[mysql.server]
socket=/home/mysql/mysql.sock                 -----现有路径

四、修改php配置文件(/etc/php.ini)中的socket路径。
没错,千万不要忘记了php.ini里也要指明socket的路径,否则php网站会无法连接到数据库的。php.ini里默认socket路径是空的,默认是指向/var/lib/mysql,所以也要改为/data/mysql.
复制代码 代码如下:

[mysql]
mysql.default_socket = /home/mysql/mysql.sock
[mysqli]
mysql.default_socket = /home/mysql/mysql.sock

五、启动apache.mysql.
复制代码 代码如下:

service httpd start
service mysqld start

您可能感兴趣的文章:
蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

相关文章

  • Mysql5.7定时备份的实现

    Mysql5.7定时备份的实现

    这篇文章主要介绍了Mysql5.7定时备份的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Mysql中使用Union—多表合并之行合并

    Mysql中使用Union—多表合并之行合并

    这篇文章主要介绍了Mysql中使用Union—多表合并之行合并,如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字,union(或称为联合)的作用是将多个结果合并在一起显示出来,需要的朋友可以参考下
    2023-07-07
  • IDEA无法连接mysql数据库的6种解决方法大全

    IDEA无法连接mysql数据库的6种解决方法大全

    这篇文章主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • mysql如何在已有数据库上统一字符集

    mysql如何在已有数据库上统一字符集

    这篇文章主要介绍了mysql如何在已有数据库基础上换字符集,数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1,下面说一下,怎么样字符集统一成utf8,需要的朋友可以参考下
    2019-06-06
  • 浅谈MySQL和Lucene索引的对比分析

    浅谈MySQL和Lucene索引的对比分析

    下面小编就为大家带来一篇MySQL和Lucene索引的对比分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • mysql根据逗号将一行数据拆分成多行数据

    mysql根据逗号将一行数据拆分成多行数据

    本文主要介绍了mysql根据逗号将一行数据拆分成多行数据,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • MySQL数据库学习之查询操作详解

    MySQL数据库学习之查询操作详解

    这篇文章主要为大家详细介绍一下MySQL数据库中一些查询操作,文中的示例代码讲解详细,对我们学习MySQL有一定帮助,需要的可以参考一下
    2022-07-07
  • MySQL MHA 运行状态监控介绍

    MySQL MHA 运行状态监控介绍

    这篇文章主要介绍MySQL MHA 运行状态监控,MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能,想具体了解的小伙伴可以和小编一起学习下面文章内容
    2021-10-10
  • Mysql中substring_index函数实现字符分割一行变多行

    Mysql中substring_index函数实现字符分割一行变多行

    在MySQL中,字符串分割是一个常见的操作,本文主要介绍了Mysql中substring_index函数实现字符分割一行变多行,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

    教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

    数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。那么我们如何来处理这个问题呢,经过一番查询,发现lower_case_table_names这个参数可以实现大小写敏感,下面我们来详细说明
    2014-08-08

最新评论