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資料庫
- 微信資料夾儲存在什麼位置?如何修改儲存路徑
- MySQL修改預設儲存路徑MySql
- Dart SDK在Flutter SDK中的儲存路徑DartFlutter
- oracle 修改表空間儲存路徑Oracle
- mysql資料庫安裝及預設儲存路徑修改方法MySql資料庫
- 雲伺服器寶塔修改將預設資料儲存路徑到資料盤伺服器
- 修改資料庫路徑資料庫
- iOS--Document路徑下儲存資料的總結iOS
- 修改資料檔案路徑
- 樹形結構資料儲存方案(二): 物化路徑
- 規模化執行容器時的最佳資料儲存路徑
- 修改chrome使用者資料的路徑Chrome
- iOS中的資料儲存iOS
- win10中怎麼改變桌面資料夾儲存位置_win10移動更改桌面資料夾儲存路徑教程Win10
- 修改資料庫檔名字和路徑資料庫
- CentOS 7 如何修改history命令儲存的最大數CentOS
- greenDAO資料庫之修改儲存地址資料庫
- 怎樣在資料庫中儲存貨幣資料庫
- 通過RMAN異機遷移資料庫並修改儲存路徑【相同位數與平臺版】資料庫
- Android中的資料儲存之檔案儲存Android
- Android中的資料儲存Android
- 在關聯式資料庫中儲存RDF (轉)資料庫
- 修改MySQL資料庫儲存位置datadirMySql資料庫
- 修改VS中的NuGet包下載路徑
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- double型別資料在記憶體中中儲存格式型別記憶體
- centos上iscsi+multipath多路徑儲存配置手冊CentOS
- 記憶體中的資料儲存記憶體
- 批量修改vsphere共享儲存多路徑選擇策略
- oracle11g修改資料檔案路徑Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- postgresql資料庫安裝以及修改資料檔案路徑SQL資料庫
- 儲存多路徑故障導致資料庫死掉案例資料庫
- 非歸檔模式下的資料檔案路徑修改模式