1、在mysql安装完成后,要修改数据库存储的位置,比如从安装目录下的E:\Program Files (x86)\MySQL\data文件夹转移到D:\mydata文件夹。
2、在D:\下新建mydata文件夹
3、cmd进入dos窗口,输入net stop mysql停止MySQL服务,将C:\ProgramData\MySQL\MySQL Server 55\data(其中ProgramData为隐藏文件夹)下的文件夹和文件一起拷贝到D:\mydata文件夹下
4、在安装目录下找到myini文件,找到:
#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 55/Data/"
将datadir的值更改为datadir="D:/mydata/"
5、保存后,cmd进入dos窗口,输入net start mysql重新启动mySQL服务即可。
mnt目录下建立mysql_data目录
#cd
/mnt
#mkdir
mysql_data
把MySQL服务服务停掉。
#service
mysql
stop
把/var/lib/mysql整个目录移到/mnt/mysql_data。
#mv
/usr/local/mysql/data /mnt/mysql_data
重新设置数据权限。
#cd
/mnt/mysql_data
修改mycnf配置文件
#vi
/etc/mycnf
指明mysqlsock文件的产生位置。用符号#注释掉原来socket,
修改MySQL启动脚本。
#vi
/etc/initd/mysql
找到datadir。
datadir
=
/mnt/mysql_data
7
重启mysql服务
#service
mysql
start
好了,至此数据库目录位置已迁移完毕。
附:修改数据文件存储
1、停止服务;
2、移动MySQL数据文件
[root@localhost
~]#
mv
/var/lib/mysql
/home/
3、修改mycnf配置
[root@localhost
~]#
vi
/etc/mycnf
[mysqld]
port
=
3306
#socket
=
/var/lib/mysql/mysqlsock(原内容,为了更稳妥用“#”注释此行)
socket
=
/home/mysql/mysqlsock
4、修改启动脚本
[root@localhost
~]#
vi
/etc/initd/mysql
#datadir=/var/lib/mysql(注释原内容)
datadir=/home/data/mysql
5、重启服务如启动失败,检查目录/文件权限。
MySQL默认的数据文件存储目录
/var/lib/mysql,现在要把目录修改为/home/data/mysql
cd
/home
mkdir
data
//在home目录下建data目录
mysqladmin
-u
root
-p
shutdown
//停止MySQL服务进程:
mv
/var/lib/mysql /home/data/
//移动目录
cp
/etc/mycnf /etc/mycnf
//在/etc/目录下找mycnf配置文件
[如果找不到,可到/usr/share/mysql/下找到cnf文件,拷一个到/etc/并改名为mycnf,
cp
/usr/share/mysql/my-mediumcnf /etc/mycnf
]
编辑MySQL的配置文件/etc/mycnf,为MySQL能够正常工作,指明mysqlsock文件的产生位置,
修改
socket=/var/lib/mysql/mysqlsock
成为:
socket=/home/mysql/mysqlsock
*** 作过程
vi
mycnf
#
The
MySQL
server
[mysqld]
port =
3306
#socket
=
/var/lib/mysql/mysqlsock
//原内容,为了稳妥用“#”注释此行,加上下面这行
socket
=
/home/data/mysql/mysqlsock
修改MySQL启动脚本/etc/rcd/initd/mysql
修改
datadir=/var/lib/mysql
修改成:
datadir=home/data/mysql
重新启动MySQL服务
/etc/rcd/initd/mysql start
或reboot命令重启Linux
假如要把目录移到/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、找到mycnf配置文件
如果/etc/目录下没有mycnf配置文件,请到/usr/share/mysql/下找到cnf文件,拷贝其中一个到/etc/并改名为mycnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-mediumcnf /etc/mycnf
5、编辑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步再检查一下。还要注意目录的属主和权限。
假如要把目录移到/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步再检查一下。还要注意目录的属主和权限。
以上就是关于Windows下如何更改MySQL数据库的存储位置全部的内容,包括:Windows下如何更改MySQL数据库的存储位置、linux系统mysql数据库怎么修改数据库存放路径、怎样在centOS 6.3 下更改mySQL存放数据库的目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)