MySQL数据库默认存放在/var/lib/mysql 目录下,比如我们需要存放大量的数据,这些数据显然不适合放在/var目录下,此时我们需要更改MySQL数据库的存放目录。
1、查看当前mysql的存储位置
mysql的存储位置一般会写在my.cnf的配置文件中,
若没有写出来,可以通过如下命令查询:
mysqladmin -u root -p variables | grep datadir
Enter password:
| datadir | /var/lib/mysql/
2、关闭mysql服务
//通过服务的方式
service mysql status
service mysql stop
//通过命令的方式
/etc/rc.d/init.d/mysql status
/etc/rc.d/init.d/mysql stop
3、创建新的数据库存储目录
mkdir /mysqldata //新的存储目录
4、移动MySQL数据目录到新位置
mv /var/lib/mysql /mysqldata
5、修改配置文件
编辑/etc/my.cnf文件,修改socket参数,把socket的地址指向新的位置
如果有datadir参数就将datadir指向新位置
若没有datadir参数,则修改启动脚本/etc/init.d/mysql下修改datadir
6、启动MySQL服务并验证数据库路径
service mysql start //启动
mysqladmin -u root -p variables | grep datadir //验证
7、补充
7.1 socket
mysql.socket文件是用于socket连接的文件,只有守护进程启动的时候这个文件才会存在。