如何更改mysql数据文件位置 一.首先把mysql的服务先停掉。二.更改MySQL配置文件My.ini中的数据库存储主路径打开MySQL默认的安装文件夹C:\\Program Files\\MySQL\\MySQL Server 5.1中的my.ini文件,点击记事本顶部的“编辑”,“查找”,在查找内容中输入datadir后并点击“查找下一个”转到“Path to the database root数据库存储主路径”参数设置,找到datadir=\"C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/\"即是默认的数据库存储主路径设置,现将它改到C:\\mysql\\data(你希望的)文件夹,正确的设置是datadir=\"C:/mysql/data/。更改完成后点击菜单栏的“文件”,再点击“保存”。三.将老的数据库存储主路径中的数据库文件和文件夹复制到新的存储主路径将C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/文件夹中的所有文件和文件夹拷贝到你新建的文件夹目录下。四.重启MySQL服务五.验证更改数据库存储主路径的操作是否成功
如何更改MYSQL默认数据库的目录? 1.停止数据库服务:使用/etc/init.d/mysql stop 或者 stop mysql2.在目标位置(/data)创建数据库文件的目录(如/mysqldb),并复制(如果不再使用默认的位置,则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:cd/datamkdir mysqldbcp-r/var/lib/mysql/data/mysqldb/经过一段时间的等待后,在/data/mysqldb/下面就有了原先默认的mysql数据库文件目录的拷贝“/mysql”3.修改my.cnf文件vim/etc/mysql/my.cnf将datadir=var/lib/mysql 改为 datadir=data/mysqldb/mysql另外由于当前my.cnf 中的socket=var/run/mysqld/mysqld.sock(而并非像网上所说的sock=var/lib/mysql/mysql.sock),即socket的位置并不在数据库文件所在的位置,因此可以不做类似网上其他网页所说的,要使用以下的命令做一个mysql.sock 链接:ln-s/data/mysqldb/mysql/mysql.sock/var/lib/mysql/mysql.sock(需要从/home/data/mysql下复制一份过来)4.修改数据库的权限:chown-R mysql:mysql/data/mysqldb/mysql/←改变数据库文件目录的归属为mysqlchmod 700/data/mysqldb/mysql/whois/←改变数据库目录whois的属性为700chmod 660/data/mysqldb/mysql/whois/*←改变。
mysql改变数据文件存放路径 FreeBSD主机上的mysql安装的时候数据库文件放在/var/db/mysql下,在Linux主机上的默认存储位置是/var/lib/mysql/下。如果想更换mysql的数据文件的存储位置,则:FreeBSD下:#usr/local/etc/rc.d/mysql-server stop(停止mysql)#mkdir/other/db(建立新的数据文件目录,也可以直接移动过来)#mv/var/db/mysql/other/db(移动数据文件)#ln-s/other/db/mysql/var/db/mysql(建立数据文件的软链接)#usr/local/etc/rc.d/mysql-server start(启动mysql)OK!Linux下:(linux下经过测试,可以不用停止mysql而直接操作,不过如果是经常更新的数据库还是先停止的好,停止的方法在此就不介绍了!mkdir/data/database(建立新的数据文件目录,也可以直接移动过来)#mv/var/lib/mysql/data/database/(移动数据文件)#ln-s/data/database/mysql/var/lib/mysql(建立数据文件的软链接)如果您的操作用户不是mysql,例如root用户操作,那可能mysql对新建立的数据文件夹没有读取权限,还有chown,或者是chgrp,chmod才可以!希望能解决您的问题。