如果你不知道目前資料庫路徑,只需要輸入以下指令即可查看:
回車後輸入您的mariadb密碼後回車
# mysql -uroot -p
輸以下指令顯示各種mariadb的路徑呼叫狀況。其中datadir項就是現儲存的路徑。
MariaDB [(none)]> show variables like ‘%dir%’; 退出数据库登录状态 MariaDB [(none)]> exit;
停止資料庫
# systemctl stop mysql.server
新mariadb新儲存的路徑資料夾
# mkdir -p /home/mysql/data
進入home目錄
# cd /home
給新的路徑資料夾mysql使用者權限
# 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中的資料儲存路徑
修改my.cnf檔案中datadir=路徑和上面修改的方法一樣,修改還好以後儲存並退出,然後啟動mariadb服務。
# vi /etc/my.cnf # systemctl start mysql.server
注意:如果你有資料文件,那麼就把你的貝到/home/mysql/data下,還有/var/lib/mysql下的mysql件夾也拷貝過去,其他文件就不要拷貝了,這樣你新建的使用者和密碼都會是你以前的。如果拷貝所有文件,就會啟動報錯。
如果以上方式無法成功且啟動報錯,可以在重啟失敗後執行初始化資料庫指令,執行資料庫指令前,/home/mysql/data下必須是空的,初始化成功後再導入資料庫,以下是初始化資料庫的指令:
# /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/home/mysql/data
再次啟動就正常了
# systemctl restart mysql.server
初始化成功後,資料庫密碼是空的,執行以下指令開始設定密碼
# /usr/local/mysql/bin/mysql_secure_installation
注意:第一個是提示你輸入mysql密碼,其實新安裝的mysql預設是空密碼,然後直接回車輸入兩次新密碼回車,接下來全部按Y即可(基本上是刪除了test測試資料庫和匿名帳號和刪除後立刻生效(最後一個Y))。
以上是大神解說Centos7.3修改mariadb資料庫儲存路徑的詳細內容。更多資訊請關注PHP中文網其他相關文章!