php设置mysql目录data,mysql数据库数据迁移,修改数据库存放目录的方法整理

mysql默认存放在系统盘,占据系统盘容量,所以想将其转移到数据盘。

1 查看数据库存放目录

通过查看my.cnf找到数据库文件的存放目录datadir以及socket目录vim /etc/my.cnf

#内容如下

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

2 停止mysql服务service mysqld stop

3 复制数据库存放目录下文件至数据盘,将目录权限赋给mysql用户cd /data #我的数据盘在/data下

mkdir mysql_data  #新建一个文件夹

cp /var/lib/mysql/.  /data/mysql_data  #将mysql下所有文件,复制到新目录下,建议采取复制命令cp,这样失败了原文件还在

chown -R mysql.mysql /data/mysql_data  #将新建目录权限赋给mysql用户

4 修改my.cnfvim /etc/my.cnf

#将目录改成新的目录

datadir=/data/mysql_data

socket=/data/mysql_data/mysql.sock

5 socket目录更改之后,还需要再php.ini中修改socket目录地址,如果你的不是采取php请忽略vim ./etc/php.ini

#把socket目录修改为新的目录

mysql.default_socket = /data/mysql_data/mysql.sock

mysqli.default_socket = /data/mysql_data/mysql.sock

pdo_mysql.default_socket= /data/mysql_data/mysql.sock

6 重启服务/etc/init.d/php-fpm restart     #重启php

service mysqld restart  #重启mysql

注:mysql通过两种方式连接,一种是socket连接,一种是tcp/ip连接;socket连接时host为localhost,tcp/ip连接时host为ip地址,如果程序和数据库在一个服务器,可以采取socket方式连接,这样不经过网卡,速度更快。

623880e6639491a0642bc529b4603b93.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值