LAMP下修改MariaDB的數據存儲路徑

默認情況下MariaDB的存儲爲/var/lib/mysql/,現在因爲某種原因需要改爲/media/data/mysql。

1、首先停掉MariaDB和httpd的守護進程:

# systemctl stop mariadb.service

# systemctl stop httpd.service


2、將/var/lib/mysql/複製到/media/data/下:

# cp -avp /var/lib/mysql/ /media/data/

3、修改MariaDB的配置文件:

檢查MariaDB的配置文件 :

# rpm -qc mariadb-server

/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


4、修改php連接MariaDB的socket位置:

# vim /etc/php.ini

mysql.default_socket = /media/data/mysql/mysql.sock   

#此項一般爲空,現在需要手機指定上,不然php不能和MariaDB通信

5、啓動MariaDB和httpd服務:

# systemctl start mariadb.service

# systemctl start httpd.service

此時,修改完畢。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章