CentOS修改Mariadb數據庫文件存儲路徑

修改Mariadb數據庫文件存儲路徑

mysql也是相似的配置。
MariaDB默認的數據的存儲目錄爲/var/lib/mysql,準備改成/data/mysqlmysql

中止服務

systemctl stop mariadb

數據遷移

mv /var/lib/mysql /data/mysql

修改配置

vim /etc/my.cnf

# 在[client-server]中添加
socket=/data/mysql/mysql.sock

# 在[mysqld]中添加,末尾必須是/
datadir=/data/mysql/

完整配置

#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]
socket=/data/mysql/mysql.sock

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
character_set_server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake=true
datadir=/data/mysql/

注:datadir上面的五行是設置默認字符集爲utf8mb4,不然emoji表情是沒法正確存儲的。sql

驗證

# 登陸
mysql -uroot -p

# 查詢
show global variables like "%datadir%";

# 結果
MariaDB [(none)]> show global variables like "%datadir%";
+---------------+--------------+
| Variable_name | Value        |
+---------------+--------------+
| datadir       | /data/mysql/ |
+---------------+--------------+
1 row in set (0.00 sec)
相關文章
相關標籤/搜索