新聞中心
有的lnmp環(huán)境包或yum安裝方式默認將mariadb數(shù)據(jù)庫裝在系統(tǒng)盤,其中就包括數(shù)據(jù)存儲文件,萬一系統(tǒng)宕機無法啟動,那么數(shù)據(jù)文件就有損壞的可能,甚至造成無法挽回的局面。接下來我們就可以單獨將數(shù)據(jù)存儲文件放在其他分區(qū)或數(shù)據(jù)盤,這樣即便是系統(tǒng)掛掉,也能輕易快速恢復mariadb數(shù)據(jù)庫的正常運行。

如果你不知道當前數(shù)據(jù)庫路徑,只需要輸入以下命令即可查看到:
回車后輸入您的mariadb密碼后回車
# mysql -uroot -p
輸以下命令顯示各種mariadb的路徑調(diào)用情況。其中datadir項就是現(xiàn)存儲的路徑。
MariaDB [(none)]> show variables like ‘%dir%’;
退出數(shù)據(jù)庫登錄狀態(tài)
MariaDB [(none)]> exit;
停止數(shù)據(jù)庫
# systemctl stop mysql.server
新建mariadb新存儲的路徑文件夾
# mkdir -p /home/mysql/data
進入home目錄
# cd /home
給新的路徑文件夾mysql用戶權(quán)限
# chown -R mysql:mysql /mysql
修改下面啟動腳本mysql文件中的datadir路徑,mysql啟動腳本路徑不一樣,也有可能會在/usr/lib/systemd/system目錄下(centos7)
# vi /etc/init.d/mysql
找到datadir=/var/lib/mysql修改成datadir=/home/mysql/data,如果有相同的/var/lib/mysql路徑,同樣修改為/home/mysql/data,
例如:
“innodb_data_home_dir”和“innodb_log_group_home_dir“
修改后保存并退出,在修改my.cnf中的數(shù)據(jù)存儲路徑
修改my.cnf文件中datadir=路徑和上面修改的方法一樣,修改還好以后保存并退出,然后啟動mariadb服務(wù)。
# vi /etc/my.cnf
# systemctl start mysql.server
注意:如果你有數(shù)據(jù)文件,那么就把你的貝到/home/mysql/data下,還有/var/lib/mysql下的mysql件夾也拷貝過去,其他文件就不要拷貝了,這樣你新建的用戶和密碼都會是你以前的。如果拷貝所有文件,就會啟動報錯。
如果以上方式不能成功且啟動報錯,可以在重啟失敗后執(zhí)行初始化數(shù)據(jù)庫命令,執(zhí)行數(shù)據(jù)庫命令前,/home/mysql/data下必須是空的,初始化成功后再導入數(shù)據(jù)庫,以下是初始化數(shù)據(jù)庫的命令:
# /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/home/mysql/data
再次啟動就正常了
# systemctl restart mysql.server
初始化成功后,數(shù)據(jù)庫密碼是空的,執(zhí)行以下命令開始設(shè)置密碼
# /usr/local/mysql/bin/mysql_secure_installation
注意:第一個是提示你輸入mysql密碼,其實新安裝的mysql默認是空密碼,然后直接回車輸入兩次新密碼回車,接下來全部按Y即可(基本上是刪除了test測試數(shù)據(jù)庫和匿名賬號和刪除后立刻生效(最后一個Y))。
當前名稱:Centos7.3更改mariadb數(shù)據(jù)庫存儲路徑方法
分享網(wǎng)址:http://m.fisionsoft.com.cn/article/djhjceo.html


咨詢
建站咨詢
