修改mysql数据库文件的路径,用到的工具:notepad++,步骤如下:
停掉mysql的服务,用notepad++打开myini文件,搜索datadir,找到以下代码:
datadir="D:/phpStudy/MySQL/data/"说明:datadir这个路径安装的时候是可以选择的,如果是默认的话根据需要修改。
2修改完成以后保存,然后启动mysql服务,把默认路径data目录拷贝到修改之后的目录下边。
注意事项:修改之前需停掉mysql服务,否则可能导致mysql数据文件损坏。
首先,导入导出不一定用命令,你电脑中毒导致你命令不好使,可能是环境变量等有问题出现,你安装oracle 的文件磁盘没有损坏的情况,数据库可以正常运行的情况,你可一选择用快捷方式的方式去将,实例整个导出来
安装目录下有一堆导出的快捷方式,不一定必须使用cmd 按命令去导出
按照你描述的处理方式,具体是需要改控制文件还是怎么样的,这个就不了解,毕竟没有处理过你这种情况,抱歉爱莫能助。
FreeBSD主机上的mysql安装的时候数据库文件放在/var/db/mysql下,在Linux主机上的默认存储位置是/var/lib/mysql/下。如果想更换mysql的数据文件的存储位置,则:FreeBSD下:# /usr/local/etc/rcd/mysql-server stop(
1停止数据库服务:
使用/etc/initd/mysql
stop
或者
stop
mysql
2
在目标位置(/data)创建数据库文件的目录(如/mysqldb),并复制(如果不再使用默认的位置,则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:
cd
/data
mkdir
mysqldb
cp
-r
/var/lib/mysql
/data/mysqldb/
经过一段时间的等待后,在/data/mysqldb/下面就有了原先默认的mysql数据库文件目录的拷贝“/mysql”
3修改mycnf文件
#
vim
/etc/mysql/mycnf
将datadir
=
/var/lib/mysql
改为
datadir
=
/data/mysqldb/mysql
另外由于当前mycnf
中的socket
=
/var/run/mysqld/mysqldsock(而并非像网上所说的sock
=
/var/lib/mysql/mysqlsock),即socket的位置并不在数据库文件所在的位置,因此可以不做类似网上其他网页所说的,要使用以下的命令做一个mysqlsock
链接:
ln
-s
/data/mysqldb/mysql/mysqlsock
/var/lib/mysql/mysqlsock
(需要从/home/data/mysql下复制一份过来)
4
修改数据库的权限:
#
chown
-r
mysql:mysql
/data/mysqldb/mysql/
←
改变数据库文件目录的归属为mysql
#
chmod
700
/data/mysqldb/mysql/whois/
←
改变数据库目录whois的属性为700
#
chmod
660
/data/mysqldb/mysql/whois/
←
改变数据库中数据表的属性为660
5
修改文件usrsbinmysqld
#
vim
/etc/apparmord/usrsbinmysqld
把
/var/lib/mysql
r,
/var/lib/mysql/
rwk,
改成
/data/mysqldb/mysql/
r,
/data/mysqldb/mysql/
rwk,
注意:没有该步骤的话,将导致数据库服务无法重启,好像在重启,但是一直卡住无反应。
6启动mysql服务器
/etc/initd/apparmor
restart
/etc/initd/mysql
restart
(或者使用
restart
mysql)
遇到导入过大文件时,首先检查phpini 配置文件中的以下三个地方,upload_max_filesize, memory_limit 和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在phpini中的值以后,重启了php环境(IIS),再次导入时,虽然phpmyadmin还是显示导入最大限制:20,480 KB,但巨大的数据库文件已经被成功的导入了。
以上就是关于如何修改mysql数据库文件的路径全部的内容,包括:如何修改mysql数据库文件的路径、oracle 11G数据库修改 数据库实例读取的数据文件位置、linux MYSQL怎么去修改数据库存放的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)