一、停止MySQL
开始-cmd
netstopmysql5
1、复制C:\ProgramData\MySQL\MySQLServer55\中的data目录到
D:\ProgramFiles\MySQL\MySQLServer55\目录下(自建的目录)
三,修改MySQL配置文件
1、用记事本打开C:\ProgramData\MySQL\MySQLServer55\data\目录下的myini
找到datadir="C:\ProgramData\MySQL\MySQLServer55\data"
在前面加#注释掉
在下面添加一行
datadir="D:\ProgramFiles\MySQL\MySQLServer55\data"
修改完成后,保存退出。
四、重新启动MySQL
1、开始-cmd
netstartmysql5
2、进入MySQL控制台
开始-所有程序-MySQL-MySQLServer55-MySQL55CommandLineClient
提示输入MySQLroot账号的密码,输入之后回车,进入MySQL控制台
showvariableslike’%datadir%’; #查询MySQL数据库存放目录
如查询显示为D:\ProgramFiles\MySQL\MySQLServer55\data\即表示修改成功!
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
到windows目录下面看myini文件
或你的配置文件myini里面有类似的一句
[mysqld]
basedir=D:/software/mysql
datadir=D:/software/mysql/data
其中datadir就是数据库所在的目录
1、Mysql数据默认情况下,通过RPM包安装的MYSQL数据目录为/var/lib/mysql通过查看/etc目录下MYSQL配置文件mycnf或者使用管理工具mysqladmin,可以得到mysql数据库目录的路径。
#cat /etc/mycnf
#mysqladmin variables | more
其中datadir定义了mysql数据目录的位置
2、MYSQL数据目录中包含了由服务器管理的所有数据库和表,它们被组织成一个树状结构,该结构是通过Linux文件系统层次结构用简单的方式实现的。
MYSQL每个数据库都对应自己的数据库目录,这些数据库目录作为子目录存储在MYSQL数据目录中,与其所代表的数据库名称相同,例如,数据库sales对应的数据库目录为/var/lib/mysql/sales。
以上就是关于怎么修改默认MYSQL数据库data存放位置全部的内容,包括:怎么修改默认MYSQL数据库data存放位置、centos mysql 修改数据库目录、Mysql v5.1 版本的数据库文件在那等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)