默認狀況下MariaDB的存儲爲/var/lib/mysql/,如今由於某種緣由須要改成/media/data/mysql。php
一、首先停掉MariaDB和httpd的守護進程:mysql
# systemctl stop mariadb.servicesql
# systemctl stop httpd.servicevim
二、將/var/lib/mysql/複製到/media/data/下:服務器
# cp -avp /var/lib/mysql/ /media/data/socket
三、修改MariaDB的配置文件:ide
檢查MariaDB的配置文件 :spa
# rpm -qc mariadb-serverserver
/etc/logrotate.d/mariadb進程
/etc/my.cnf.d/server.cnf
/var/log/mariadb/mariadb.log
可得出要修改的配置文件爲/etc/my.cnf.d/server.cnf,修改之:
先進行備份,以防萬一:
# cp -p /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.backup
修改MariaDB服務器,註釋掉原來的datadir和socket,並從新添加:
# vim /etc/my.cnf.d/server.cnf
[mysqld]
#datadir=/var/lib/mysql
datadir=/media/data/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/media/data/mysql/mysql.sock
修改MariaDB客戶端的配置文件 (若不修改此項,在使用mysql鏈接服務器時會提示找不到socket文件):
# cp -p /etc/my.cnf.d/client.cnf /etc/my.cnf.d/client.cnf.backup
# vim /etc/my.cnf.d/client.cnf
[client]
socket=/media/data/mysql/mysql.sock
四、修改php鏈接MariaDB的socket位置:
# vim /etc/php.ini
mysql.default_socket = /media/data/mysql/mysql.sock
#此項通常爲空,如今須要手機指定上,否則php不能和MariaDB通訊
五、啓動MariaDB和httpd服務:
# systemctl start mariadb.service
# systemctl start httpd.service
此時,修改完畢。