mysql如何修改数据库目录

如题所述

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下。
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock。操作如下:

vi  my.cnf  (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket  = /home/data/mysql/mysql.sock (加上此行)

6、修改MySQL启动脚本/etc/init.d/mysql
最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。

[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql (加上此行)

7、重新启动MySQL服务

/etc/init.d/mysql start

或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
还要注意目录的属主和权限。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-06
  mysql中修改数据库目录方法:
  操作步骤:
  1.检查mysql数据库存放目录
  mysql -u root -prootadmin
  #进入数据库
  show variables like '%dir%';
  #查看sql存储路径
  (查看datadir 那一行所指的路径)
  quit;

  2.停止mysql服务
  service mysqld stop

  3.创建新的数据库存放目录
  mkdir /data/mysql

  4.移动/复制之前存放数据库目录文件,到新的数据库存放目录位置
  cp -R /usr/local/mysql/data/* /data/mysql/ #或mv /usr/local/mysql/data/* /data/mysql

  5.修改mysql数据库目录权限以及配置文件
  chown mysql:mysql -R /data/mysql/
  vim /etc/my.cnf
  datadir=/data/mysql (制定为新的数据存放目录)
  vim /etc/init.d/mysqld
  datadir=/data/mysql

  6.启动数据库服务
  service mysqld start

  说明:根据以上的简单6步操作,已经成功的数据库目录更换路径了。

mysql怎么更改整个数据库目录,我想改到d盘怎么做,是安装目
要更改MySQL数据库目录到D盘,首先确保你已下载并安装了MySQL 8.0版本。下载链接可访问MySQL官方站点查找。在安装过程中选择自定义安装。在安装界面,找到MySQL Server 8.0选项并点击绿色箭头进行选择。然后在高级选项中,找到并修改数据库目录路径。确认修改后的路径后,点击下一步。接下来,配置数据库。...

mysql如何修改数据库数据的存储位置?
首先,备份现有数据库,以防意外情况发生。其次,找到MySQL的配置文件,通常名为my.cnf或my.ini。文件位置在Windows系统下位于MySQL安装目录内,如C:\\Program Files\\MySQL\\MySQL Server x.x\\;在Linux系统下则位于\/etc\/mysql\/或\/etc\/目录下。接着,使用文本编辑器打开并编辑配置文件,查找并修改datadir...

MySQL如何更改数据库数据存储目录详解
话不多说了,一起来看看吧方法如下:1:确认MySQL数据库存储目录[root@DB-Server tmp]# mysqladmin -u root -p variables | grep datadir Enter password: | datadir | \/var\/lib\/mysql\/2:关闭MySQL服务在更改MySQL的数据目录前,必须关闭MySQL服务。方式1:[root@DB-Server ~]# service mysql...

如何更改MYSQL默认数据库的目录?
1.停止数据库服务:使用\/etc\/init.d\/mysql stop 或者 stop mysql 2. 在目标位置(\/data)创建数据库文件的目录(如\/mysqldb),并复制(如果不再使用默认的位置,则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:cd \/data mkdir mysqldb cp -r \/var\/lib\/mysql \/data\/my...

Ubuntu下更改MySQL数据库文件的目录
首先,确保数据库服务停止。可以使用命令`\/etc\/init.d\/mysql stop`或`stop mysql`完成。然后,在目标位置创建数据库文件目录。这里推荐在\/data下创建新目录,如`\/data\/mysqldb`,并使用`mkdir`命令创建新目录。接着,通过`cp -r`命令将原数据库文件目录复制至新位置,即`\/var\/lib\/mysql`复制至`\/...

MySQL如何设置目录一篇简单易懂的教程mysql下目录设置
Step 1:了解MySQL文件目录结构 在设置MySQL文件目录之前,有必要了解一下MySQL的文件目录结构。MySQL主要包括以下几个文件目录:1. bin目录:存放MySQL可执行文件;2. data目录:存放MySQL的数据文件和日志文件;3. include和lib目录:存放MySQL开发所需要的头文件和库文件;4. scripts目录:存放MySQL常用的...

Ubuntu10.04下修改MySQL的datadir的问题
面对服务器空间紧张问题,需要将Ubuntu 10.04下的MySQL数据库目录从默认的\/var\/lib\/mysql迁移至\/usr\/local\/mysql。具体操作步骤如下:首先,编辑MySQL配置文件\/etc\/mysql\/my.cnf,将datadir参数更改为\/usr\/local\/mysql。接着,执行命令cp -a \/var\/lib\/mysql \/usr\/local\/,实现目录的复制。之后,使用...

如何修改mysql数据库文件的路径
修改mysql数据库文件的路径,用到的工具:notepad++,步骤如下:停掉mysql的服务,用notepad++打开my.ini文件,搜索datadir,找到以下代码:datadir="D:\/phpStudy\/MySQL\/data\/"说明:datadir这个路径安装的时候是可以选择的,如果是默认的话根据需要修改。2.修改完成以后保存,然后启动mysql服务,把默认路径...

如何设置mysql数据库的路径?
修改socket=\/var\/lib\/mysql\/mysql.sock一行中等号右边的值为:\/home\/mysql\/mysql.sock。操作如下:\\x0d\\x0a\\x0d\\x0avi  my.cnf  (用vi工具编辑my.cnf文件,找到下列数据修改之)\\x0d\\x0a# The MySQL server\\x0d\\x0a[mysqld]\\x0d\\x0aport = 3306\\x0d\\x0a#socket  = \/var...

ubuntu下更改mysql数据库datadir位置
在Ubuntu系统中,若需修改MySQL数据库的datadir位置,首先需确认环境为Ubuntu 18.04,通过执行"cat \/proc\/version"命令验证。同时,确认MySQL版本为5.7,可通过"mysql -V"命令查看。随后,编辑配置文件"\/etc\/mysql\/mysql.conf.d\/mysqld.cnf",指定datadir为新路径,即"datadir = \/work\/mysql_db\/...

相似回答