访客您好,登录后可看更多精彩内容!发帖、回复积分还可换实物奖品哦,还在犹豫什么,赶紧注册登录吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 bijiafeng 于 2020-3-31 11:25 编辑
搭建完MySQL/MariaDB数据库,数据默认保存在/var/lib/mysql目录。为了把数据和系统盘区分开,我们新建了磁盘xvdb,挂载到了/data并赋予777权限。下面我们来修改MySQL/MariaDB数据保存位置。
1.在/data目录下新建mariadb文件夹
mkdir /data/mariadb
2.停止mariadb服务
systemctl stop mariadb.service
3.把/var/lib/mysql 目录复制到/data/mariadb
cp -r /var/lib/mysql/* /data/mariadb
4.编辑mariadb的配置文档/etc/my.cnf,注意高版本修改文件是/etc/my.cnf.d/mariadb-server.cnf
vi /etc/my.cnf
注释掉原路径配置项,新建新路径项,如下所示
#datadir=/var/lib/mysql
datadir=/data/mariadb
#socket=/var/lib/mysql/mysql.sock
socket=/data/mariadb/mysql.sock
5.执行以下命令来改变目录的拥有者
chown -R mysql:mysql /data/mariadb
6.重启mariadb服务
systemctl start mariadb.service
7.登录数据库验证数据存放目录
show variables like '%datadir%';
如果提示:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
用此命令解决:ln -s /data/mariadb/mysql.sock /var/lib/mysql/mysql.sock
|