首頁 > 系統教程 > Linux > 主體

大神解說Centos7.3修改mariadb資料庫儲存路徑

WBOY
發布: 2024-07-22 15:01:11
原創
800 人瀏覽過

大神解說Centos7.3修改mariadb資料庫儲存路徑

如果你不知道目前資料庫路徑,只需要輸入以下指令即可查看:

回車後輸入您的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中文網其他相關文章!

來源:linuxprobe.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!