在初次安裝mysql 的時候將數據庫目錄安裝在了系統盤。(第一個磁盤)使用了一段時間之后數據庫存儲量變大,快將20GB的存放空間占滿了。因此必須將存放數據空間換地方了。下面是簡單的操作。操作步驟:1.檢查mysql數據庫存放目錄mysql -u root -prootadmin#進入數據庫show variables like '%dir%';#查看sql存儲路徑(查看datadir 那一行所指的路徑)quit; 2.停止mysql服務service mysqld stop 3.創建新的數據庫存放目錄mkdir /data/mysql 4.移動/復制之前存放數據庫目錄文件,到新的數據庫存放目錄位置cp -R /usr/local/mysql/data/* /data/mysql/ #或mv /usr/local/mysql/data/* /data/mysql 5.修改mysql數據庫目錄權限以及配置文件chown mysql:mysql -R /data/mysql/vim /etc/my.cnfdatadir=/data/mysql (制定為新的數據存放目錄)vim /etc/init.d/mysqlddatadir=/data/mysql 6.啟動數據庫服務service mysqld start說明:根據以上的簡單6步操作,已經成功的數據庫目錄更換路徑了。備注:以上系統為CentOS 6.2 x64 mysql-5.5.13
2 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
MySql安裝過程中,沒有修改掉數據存儲位置的話,可能會是數據存儲到自己并不希望的位置,故需要修改 先利用命令行登錄數據庫 mysql -u root -p 查看數據庫數據存儲位置 show variables like '%datadir%' 去該目錄下找到文件夾中的所有文件(該目錄一般是隱藏的),將其中所有文件拷貝到你希望數據文件存儲的位置, 我是想拷貝到D:/MySQl/data目錄下的 打開安裝目錄下的my.ini文件,將datadir="C:/ProgramData/MySQL/MySQL Server 5.5/data/",這行修改為datadir="D\MySQL\data"(這里用又斜線,否則有可能報錯)。 退出所有對mysql.exe的調用,任務管理器看一下服務MySQL有沒有停止,如果沒有,在cmd中命令net stop mysql停止服務。然后在net start mysql重新啟動服務 查詢數據庫位置,查看是否成功
添加回答
舉報
0/150
提交
取消