mariadb-2-在centos中修改mariadb資料的儲存路徑
(1)mariadb的預設儲存目錄
Mariadb 預設的資料儲存目錄為 /var/lib/mysql。
MariaDB [(none)]> create database mytest;
MariaDB [mytest]> create table student(name varchar(10),age int);
MariaDB [mytest]> insert into student(name,age) values (‘lucy’,11);
新建的資料庫,在目錄中以資料夾的形式存在。
#mkdir /mydata建立需要遷移到的新目錄
#chmod 777 /mydata加上讀寫許可權
#systemctl stop mariadb.service停止Mariadb服務
(2)修改配置檔案/etc/my.cnf
修改datadir=/var/lib/mysql
修改log-error=/var/log/mariadb/mariadb.log
# include *.cnf from the config directory
#
!includedir /etc/my.cnf.d
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
#datadir=/var/lib/mysql
datadir=/mydata/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
log-error=/mydata/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
注意:不要修改socket和pid-file路徑,否者容易出錯。
(3)複製檔案
將/var/lib/mysql下面的檔案複製到/mydata/mysql,
將/var/log/mariadb/複製到/mydata/log/mariadb
#mkdir /mydata
#cp -a /var/lib/mysql/ /mydata/
#mkdir /mydata/log/
#cp -a /var/log/mariadb/ /data/log/
#chown -R mysql:mysql /mydata/
(4)注意:如果開啟了SELinux和防火牆,需要關閉SELinux和firewall
或者設定/data/、/data/log/的security context,開啟3306埠
修改security context(如果開啟了selinux,需要,否則跳過)
檢視/var/lib/mysql 的security context
#ls -Z /var/lib/mysql/
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 aria_log.00000001
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 aria_log_control
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 ibdata1
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 ib_logfile0
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 ib_logfile1
drwx------. mysql mysql system_u:object_r:mysqld_db_t:s0 mysql
drwx------. mysql mysql system_u:object_r:mysqld_db_t:s0 performance_schema
修改、恢復/data/mysql,/data/log的security context
#semanage fcontext -a -t mysqld_db_t “/data/mysql(/.)?"
#restorecon -R -v /data/mysql
#semanage fcontext -a -t mysqld_db_t "/data/log(/.)?”
#restorecon -R -v /data/log
(5)重新啟動 Mariadb 服務
#systemctl start mariadb.service
可以看到新的資料庫已經出現在遷移後的目錄裡了。
相關文章
- CentOS修改Mariadb資料庫檔案儲存路徑CentOS資料庫
- Sqlserver資料庫儲存路徑的修改SQLServer資料庫
- 微信資料夾儲存在什麼位置?如何修改儲存路徑
- Dart SDK在Flutter SDK中的儲存路徑DartFlutter
- mysql資料庫安裝及預設儲存路徑修改方法MySql資料庫
- 雲伺服器寶塔修改將預設資料儲存路徑到資料盤伺服器
- 規模化執行容器時的最佳資料儲存路徑
- 修改chrome使用者資料的路徑Chrome
- CentOS 7 如何修改history命令儲存的最大數CentOS
- win10中怎麼改變桌面資料夾儲存位置_win10移動更改桌面資料夾儲存路徑教程Win10
- greenDAO資料庫之修改儲存地址資料庫
- Android中的資料儲存之檔案儲存Android
- 怎樣在資料庫中儲存貨幣資料庫
- 批量修改vsphere共享儲存多路徑選擇策略
- 快速理解Android檔案儲存路徑Android
- 怎麼看jupyter的檔案儲存路徑
- 在Hadoop環境中,大資料儲存的技巧有哪些?Hadoop大資料
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- Centos 7 搭建MariaDB 資料庫高可用CentOS資料庫
- 修改VS中的NuGet包下載路徑
- oracle11g修改資料檔案路徑Oracle
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 記憶體中的資料儲存記憶體
- Android中的資料儲存之SharedPreferencesAndroid
- 怎麼設定spyder檔案的儲存路徑?
- 你真的瞭解資料在堆疊中的儲存方式嗎?
- Alter修改表結構對資料儲存的影響PP
- 資料儲存--檔案儲存
- 修改桌面路徑
- 043、Vue3+TypeScript基礎,pinia庫使用action,在函式中對儲存資料進行修改VueTypeScript函式
- 如何修改Jupyter Notebook工作路徑(Anaconda中)
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- CentOS 儲存結構CentOS
- 分散式儲存中的資料分佈策略分散式
- JavaScript中的資料型別-儲存差別JavaScript資料型別