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

由于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

时间: 2025-01-19 19:35:53

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

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

由于yum安装mysql的时候,数据库的data目录默认是在/var/lib下,出于数据安全性的考虑需要把它挪到/data分区.步骤如下:一.关闭apache和mysql. 复制代码 代码如下: service httpd stopservice mysqld stop 二.将/var/lib下的mysql目录mv(移动)到data目录.为什么要用mv命令,而不用cp命令呢?应为linux文件系统特殊性,mv命令能保留文件的所有属性和权限,尤其是selinux属性.如果用cp命令,就需要回头再去

mysql data文件夹位置查找_Mysql

找到自己的mysql数据库的安装位置,如下 C:\Program Files\MySQL\MySQL Server 5.1,在它里面有个的my.ini文件,寻找如下行: [mysqld] 复制代码 代码如下: # The TCP/IP Port the MySQL Server will listen on port=3306 #Path to installation directory. All paths are usually resolved relative to this. bas

用c#获得当前用户的Application Data文件夹位置_C#教程

用   Environment   类:      string   path   =   Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);      MessageBox.Show(path);   

Windows下修改mysql的data文件夹存放位置的方法_Mysql

按照正常步骤进行mysql的安装之后,发现datadir的默认目录是 复制代码 代码如下: C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data 本来C盘容量就不多,当然不能放在这个里面~~所以按照网上的步骤,在my.ini文件中进行了修改,然后在"服务"里面重启服务,可怕的事情发生了,出现了"本地计算机无法启动Mysql服务"的错误,愁苦死了,只好卸载又重装

Windows下修改mysql的data文件夹存放位置的方法

按照正常步骤进行mysql的安装之后,发现datadir的默认目录是C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data本来C盘容量就不多,当然不能放在这个里面~~所以按照网上的步骤,在my.ini文件中进行了修改,然后在"服务"里面重启服务,可怕的事情发生了,出现了"本地计算机无法启动Mysql服务"的错误,愁苦死了,只好卸载又重装,问题还是一样,不停百度谷

mysql 5.7版本目录无data文件夹的解决办法

安装mysql 5.7+版本时,若发现因根目录下,缺少data文件夹的情况, ***请不要去拷贝其他版本的data文件夹!*** 因为此操作会出现很多潜在问题:比如我遇到的执行show variables like "%charact%"; 语句时,报错表不存在!   可以打开cmd命令窗口,并且进入到mysql安装目录的bin目录下.然后输入命令: mysqld --initialize-insecure --user=mysql 然后回车:去目录下查看,已经自动创建好data文件夹

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法_Linux

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装,如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数据的存储呀!!!没错,咱们还差一个最重要的软件没有装,也就是数据库!!!如果没有了数据库,咱们做项目简直是空想

csv 文件导入mysql 数据库 ,提示文件找不到什么原因?

问题描述 csv 文件导入mysql 数据库 ,提示文件找不到什么原因? LOAD DATA INFILE "D:/csv03011039.csv" REPLACE INTO TABLE download_csv CHARACTER SET utf8 FIELDS TERMINATED BY "," ENCLOSED BY "" LINES TERMINATED BY "rn"; 解决方案 d:xxx.csv 注意文件路径

织梦data文件夹移到根目录外导致后台空白怎么办

刚开始一切正常,恢复数据网站也能正常打开,后台功能一切正常.可是当我把data移到根目录外面的时候,出现了输入后台地址之后一片空白,打开源代码什么也没有.足足折腾了我2个小时.一直重复着把织梦删除再安装,再删除在安装的过程.每次都是刚开始正常,只要data文件夹移到根目录外就不行了.考虑是不是360安全网站的原因,导致数据库连接失败?于是打开data目录下的common.inc.php文件(此时目录是在根目录以外的),发现里面多了一句,也就是第二行(一眼就看出来那是360的," 总结:如果把这一