MySQL移動資料庫位置

2021-07-09 13:32:04 字數 1937 閱讀 2162

需求:mysql資料庫檔案原位置:/var/lib/mysql 要移動至:/data/

1、首先在/data目錄下建立乙個名為:mysql_data的檔名:

# mkdir /data/mysql_data

# chown -r mysql:mysql /data/mysql_data

# chmod -r 755 /data/mysql_data

2、停止所有mysql服務:

# netstat -an |grep 3306    //檢視mysql服務是否已經停止

3、拷備/var/lib/mysql下所的檔案到/data/目錄下:

# mv /var/lib/mysql /data/mysql_data

4、修改配置檔案:

# vim /etc/my.cnf

[mysqld]

#datadir=/var/lib/mysql            //原路徑

datadir=/data/mysql_data/mysql            //修改後的路徑

#socket=/var/lib/mysql/mysql.sock    //原sock路徑

socket=/data/mysql_data/mysql/mysql.sock    //修改後的sock路徑

user=mysql

# disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

5、修改啟動指令碼:

# vim /etc/init.d/mysqld

#get_mysql_option mysqld datadir "/var/lib/mysql"        //原sock路徑

get_mysql_option mysqld datadir "/data/mysql_data/mysql"    //修改後的sock路徑

6、啟動mysql服務:

# mysql -uroot -p                    //測試是否可以正常登入;

error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2)                          

//如果出現該錯誤,請執行以下操作:

# ln -s /data/mysql_data/mysql/mysql.sock /var/lib/mysq/mysql.sock7、執行完以上操作,資料庫檔案的遷移工作就已經做完了。

8、如果進行zabbix報錯或表顯示不正常,檢視下mysql日誌,看看是不是表在移動時壞掉了,如果是錶壞了,進入mysql中使用以下語句修復下表,就ok了

#service zabbix_server stop        //關閉zabbix服務

mysql> use zabbix;

mysql> repair table 表名;            //修復表

bye# service zabbix_server start

# service zabbix_server status

本文出自 「elephant」 部落格,請務必保留此出處

mysql位置 MySQL移動資料庫位置

標籤 需求 mysql資料庫檔案原位置 var lib mysql 要移動至 data mysql 1 首先在 data目錄下建立乙個名為 mysql的資料夾 mkdir data mysql chown r mysql mysql data mysql chmod r 755 data mysql...

mysql 移動資料庫 MySQL移動資料庫位置

需求 mysql資料庫檔案原位置 var lib mysql 要移動至 data mysql 1 首先在 data目錄下建立乙個名為 mysql的資料夾 mkdir data mysql chown r mysql mysql data mysql chmod r 755 data mysql 2 ...

移動資料庫

在sql server 中可以使用拆分 detach 和附加 attach 的方法來 移動資料庫。拆分資料庫是從伺服器中移去邏輯資料庫,但不會將作業系統中的資料庫檔案刪除。附加資料庫將會建立乙個新的資料庫,並複製儲存在已有的資料庫檔案和事務日誌檔案中的資料。使用系統儲存過程sp detach db ...