这个取决于你用什么backend
engine了,myisam,
innodb和ndb有不同的设置方法,innodb的我不太清楚(有可能是设置conf/configini里[mysql]下的datadir参数),ndbcluster是在conf/configini里面,设置[ndbd]的datadir参数
参考:
>
环境: OS:Red Hat Linux As 5 DB:MySql 55 在linux下安装好mysql后,默认的数据文件路径存放在/var/lib/mysql目录下, 下面的步骤说明如将该目录下的数据文件迁移到其他目录 1创建数据库目录并将该目录权限属主修改为mysql [root@host1 /]# mkdir -p mysql/data [root@host1 /]# chown -R mysql:mysql /mysql 2停止mysql服务 [root@host1 etc]# service mysql stop Shutting down MySQL [ OK ] 3修改mycnf文件修改 在[mysqld]下添加新的数据存放路径 datadir=/mysql/data 4将默认的数据路径下的所有文件和目录cp到新的目录下 [root@host1 mysql]#cd /var/lib/mysql [root@host1 mysql]#cp -R /mysql/data/ 这里注意copy过去的目录权限属主需要修改为mysql,这里直接修改 mysql目录即可 [root@host1 mysql]# chown -R mysql:mysql /mysql 4启动数据库 [root@host1 mysql]# service mysql start Starting MySQL [ OK ] -- The End --
修改过程:
MySQL安装时不能选择数据库文件的安装位置,
也没有可用的直接更改数据库目录的工具,要想更改数据目录,方法如下:
MySQL安装并配置完毕,默认的数据哭安装目录为
C:\ProgramData\MySQL\MySQL
Server
51\data(vist或者win7下)
C:/Documents
and
Settings/All
Users/Application
Data/MySQL/MySQL
Server
51/Data/(xp下)。
下面以win7为例介绍:
正常安装并配置MySQL;
新建想修改的数据库安装目录如E:\MySQL\Data;
拷贝C:\ProgramData\MySQL\MySQL
Server
51\data下所有文件到E:\MySQL\Data;
找到MySQL软件的安装目录默认为C:\Program
Files\MySQL\MySQL
Server
51中的myini文件
找到
datadir="C:/ProgramData/MySQL/MySQL
Server
51/data/"
修改为:datadir="E:\MySQL\Data",特别注意是"\"而不是"/",否则不能成功
重新启动MySQL服务即可,新建一个数据库目录E:\MySQL\Data下就会多出一个文件夹即数据库目录。
注意:完成之后不要删除C:/ProgramData/MySQL/MySQL
Server
51/data/目录(尽管可以删除),因为
以后重新配置时删除现有实例,再配置新的实例时可能会出现服务无法启动的问题,因为程序还会默认的
把C:/ProgramData/MySQL/MySQL
Server
51/data/作为数据库目录。
重要提示:
安装配置MySQL经常会遇到两个错误
是1045,这个往往是重新安装或重新配置数据库要求输入原来的密码,而密码错误导致的,
解决办法是重新安装之前卸载原来的程序,并删除安装目录和C:\ProgramData\下的MySQL目录,重新安装即可。
是1067,这是上面提到的更改数据库目录后如果设置不正确启动服务是遇到的错误,按照上面的步骤即可避免。
修改结果:最后出现了1067代码的错误,于是卸载掉MySQL,注意要卸载干净。重新安装。
假设mysql安装在c:\mysql,数据目录就是c:\mysql\data,现在你想在D
盘建立一个名为foo的数据库,路径为d:\data\foo
首先:保证d:\data\foo目录存在,如果没有就创建或
者你c:\mysql\data下面有,就把它剪切过来,当然在停止mysql的情况下作移动,否则是不起任何作用的。
再次:
在c:\mysql\data目录下建立一个文本文件命名为foosym,文件名与数据库名相同,后缀名为sym,里面的内容为:D:\data
\foo\,就是foo数据库的绝对路径。
假如要把目录移到/home/data下需要进行下面几步:1、home目录下建立data目录cd /homemkdir data2、把MySQL服务进程停掉:mysqladmin -u root -p shutdown3、把/var/lib/mysql整个目录移到/home/datamv /var/lib/mysql /home/data/这样就把MySQL的数据文件移动到了/home/data/mysql下4、找到mycnf配置文件如果/etc/目录下没有mycnf配置文件,请到/usr/share/mysql/下找到cnf文件,拷贝其中一个到/etc/并改名为mycnf)中。命令如下: [root@test1 mysql]# cp /usr/share/mysql/my-mediumcnf /etc/mycnf5、编辑MySQL的配置文件/etc/mycnf为保证MySQL能够正常工作,需要指明mysqlsock文件的产生位置。修改socket=/var/lib/mysql/mysqlsock一行中等号右边的值为:/home/mysql/mysqlsock 。 *** 作如下: vi mycnf (用vi工具编辑mycnf文件,找到下列数据修改之) # The MySQL server [mysqld] port = 3306 #socket = /var/lib/mysql/mysqlsock(原内容,为了更稳妥用“#”注释此行) socket = /home/data/mysql/mysqlsock (加上此行)6、修改MySQL启动脚本/etc/initd/mysql最后,需要修改MySQL启动脚本/etc/initd/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。[root@test1 etc]# vi /etc/initd/mysql#datadir=/var/lib/mysql(注释此行)datadir=/home/data/mysql (加上此行)7、重新启动MySQL服务/etc/initd/mysql start或用reboot命令重启Linux如果工作正常移动就成功了,否则对照前面的7步再检查一下。还要注意目录的属主和权限。
以上就是关于如何查看和更改mysql数据库文件存放位置全部的内容,包括:如何查看和更改mysql数据库文件存放位置、如何设置mysql数据库的路径、求问mysql如何修改数据库目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)