3 回答

TA貢獻2021條經驗 獲得超8個贊
使用以下命令停止MySQL:
sudo /etc/init.d/mysql stop
/var/lib/mysql使用以下命令復制現有數據目錄(默認位于):
sudo cp -R -p /var/lib/mysql /newpath
使用以下命令編輯MySQL配置文件:
sudo gedit /etc/mysql/my.cnf # or perhaps /etc/mysql/mysql.conf.d/mysqld.cnf
查找條目datadir,并將路徑(應該是/var/lib/mysql)更改為新數據目錄。
在終端中,輸入命令:
sudo gedit /etc/apparmor.d/usr.sbin.mysqld
尋找以...開頭的行/var/lib/mysql。/var/lib/mysql使用新路徑更改行。
保存并關閉文件。
使用以下命令重新啟動AppArmor配置文件:
sudo /etc/init.d/apparmor reload
使用以下命令重啟MySQL:
sudo /etc/init.d/mysql restart
現在登錄MySQL,您可以訪問之前的相同數據庫。

TA貢獻1806條經驗 獲得超8個贊
首先你應該停止mysql服務器。例如
# /etc/init.d/mysql stop
之后你應該復制舊的數據目錄(例如/ var / lib / mysql)incl。通過的新目錄的權限
# cp -R -p /var/lib/mysql /new/data/dir
現在您可以更改/etc/mysql/my.cnf數據new并重新啟動服務器
# /etc/init.d/mysql restart

TA貢獻1843條經驗 獲得超7個贊
您必須將當前數據復制到新目錄并更改您my.cnf的MySQL。
[mysqld]
datadir=/your/new/dir/
tmpdir=/your/new/temp/
您必須在服務器未運行時復制數據庫。
添加回答
舉報