本文目录一览:
- 1、linux环境下通过软链接变更mysql数据存储路径
- 2、mysql如何修改数据库目录
- 3、如何更改mysql数据文件位置
- 4、ubuntu系统修改mysql默认数据存储路径
- 5、mysql数据库存储路径怎么更改?
- 6、如何修改mysql数据库文件的路径
linux环境下通过软链接变更mysql数据存储路径
想要改变mysql数据存储路径的想法最初是在生产服务器上mysql的数据放到了系统盘上,导致系统盘满额,没有足够的内存交换空间而死机。
将mysql数据存储到其他目录下有两种方法,方法一修改my.cnf配置文件,不过经过笔者通过网上的配置资料尝试总是不成功,环境是在centos7下操作的。后来想到一个简单的方法,通过linux的软链接将实际数据放到另外的目录里面就可以了。
操作系统是centos7
mysql是通过二进制包里面的rpm方式安装的。相当于全自动了。
先关闭mysql
默认情况下,rpm安装好的mysql会将数据放置在 /var/lib/mysql 目录当中,我们像将数据迁移到/mnt/data目录当中在terminal当中输入:
mv命令会直接将 /var/lib/mysql 文件夹直接剪切到 /mnt/data 目录当中。
这时我们需要回到/var/lib目录当中,
在这个目录当中建立软链接。
软链接相当于windows里面创建目录快捷方式是一样的,这个时候你应该可以看到mysql文件夹回到了 /var/lib 目录当中,要进去查看一下mysql的路径是否和my.cnf一致。
这时候我们再启动mysql
以上我们就将数据迁移到其他目录下,并且还没有修改和变更my.cnf文件。
mysql如何修改数据库目录
mysql中修改数据库目录方法:
操作步骤:
1.检查mysql数据库存放目录
mysql
-u
root
-prootadmin
#进入数据库
show
variables
like
'%dir%';
#查看sql存储路径
(查看datadir
那一行所指的路径)
quit;
2.停止mysql服务
service
mysqld
stop
3.创建新的数据库存放目录
mkdir
/data/mysql
4.移动/复制之前存放数据库目录文件,到新的数据库存放目录位置
cp
-R
/usr/local/mysql/data/*
/data/mysql/
#或mv
/usr/local/mysql/data/*
/data/mysql
5.修改mysql数据库目录权限以及配置文件
chown
mysql:mysql
-R
/data/mysql/
vim
/etc/my.cnf
datadir=/data/mysql
(制定为新的数据存放目录)
vim
/etc/init.d/mysqld
datadir=/data/mysql
6.启动数据库服务
service
mysqld
start
说明:根据以上的简单6步操作,已经成功的数据库目录更换路径了。
如何更改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服务
五.验证更改数据库存储主路径的操作是否成功
ubuntu系统修改mysql默认数据存储路径
将datadir = /var/lib/mysql 改成 datadir = /data/mysql/mysql
如果出现如下权限限制的话,先输入:set noreadonly 再输入:wq 保存后退出
将
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
改成
/data/mysql/mysql/ r,
/data/mysql/mysql/** rwk,
将
/var/lib/mysql{,d}/mysql{,d}.sock rw,
改成
/data/mysql/mysql{,d}/mysql{,d}.sock rw,
验证修改成功。
mysql数据库存储路径怎么更改?
MySql安装过程中,没有修改掉数据存储位置的话,可能会是数据存储到自己并不希望的位置,故需要修改
先利用命令行登录数据库
mysql -u root -p
查看数据库数据存储位置
show variables like '%datadir%'
去该目录下找到文件夹中的所有文件(该目录一般是隐藏的),将其中所有文件拷贝到你希望数据文件存储的位置,
我是想拷贝到D:/MySQl/data目录下的
打开安装目录下的my.ini文件,将datadir="C:/ProgramData/MySQL/MySQL Server 5.5/data/",这行修改为datadir="D\MySQL\data"(这里用又斜线,否则有可能报错)。
退出所有对mysql.exe的调用,任务管理器看一下服务MySQL有没有停止,如果没有,在cmd中命令net stop mysql停止服务。然后在net start mysql重新启动服务
查询数据库位置,查看是否成功
如何修改mysql数据库文件的路径
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把MySQL目录移到/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、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock。操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/init.d/mysql
最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
还要注意目录的属主和权限。