mysql怎么轉移 mysql怎么轉移數據
Linux Mysql如何移動MySQL數據庫目錄位置?
假如要把目錄移到/home/data下需要進行下面幾步:
成都創新互聯公司是網站建設專家,致力于互聯網品牌建設與網絡營銷,專業領域包括網站制作、成都網站設計、電商網站制作開發、微信小程序、微信營銷、系統平臺開發,與其他網站設計及系統開發公司不同,我們的整合解決方案結合了恒基網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執行緊密結合,且不斷評估并優化我們的方案,為客戶提供全方位的互聯網品牌整合方案!
1、home目錄下建立data目錄
cd /home
mkdir data
2、把MySQL服務進程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個目錄移到/home/data
mv /var/lib/mysql /home/data/
這樣就把MySQL的數據文件移動到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、編輯MySQL的配置文件/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”注釋此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL啟動腳本/etc/init.d/mysql
最后,需要修改MySQL啟動腳本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。
[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注釋此行)
datadir=/home/data/mysql (加上此行)
7、重新啟動MySQL服務
/etc/init.d/mysql start
或用reboot命令重啟Linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。還要注意目錄的屬主和權限。
MySQL 數據文件遷移至新硬盤
[mysqld]
# * Basic Settings
user? ? ? ? ? ? = mysql
pid-file? ? ? ? = /var/run/mysqld/mysqld.pid
socket? ? ? ? ? = /var/run/mysqld/mysqld.sock
port? ? ? ? ? ? = 3306
basedir? ? ? ? = /usr
datadir? ? ? ? = /data/c/mysql 修改
#datadir? ? ? ? =/var/lib/mysql
這個原因有二,其中任意的一個原因都會造成你被系統告知這個warning。如果你不是一個專業的linux系統安全工程師,或者你只是個PHP程序員,并沒有對系統安全有深入的研究,你就不會太容易找到它的答案。
第一,selinux,記得當年念書時,字符界面安裝redhat(很古老的操作系統么。。。)的時候,有這么一個選項,通常大家都聽取前輩的建議,改變默認值以不安裝它。但如果你恰好要操作的這臺機器開著selinux,它確實能夠使你的mysql無法在新目標位置進行mysql_install_db的操作,并爆出標題所示的警告。一個簡單的解決辦法是使用命令暫時關閉selinux,以便讓你的操作可以繼續下去 setenforce 0 但最好使用一個永久方法,以便在重啟后繼續不要這貨。 修改/etc/selinux/config文件中設置SELINUX=disabled ,然后重啟或等待下次重啟。
第二,apparmor,這個坑爹貨和selinux一樣的坑爹,它也對mysql所能使用的目錄權限做了限制 在 /etc/apparmor.d/usr.sbin.mysqld 這個文件中,有這兩行,規定了mysql使用的數據文件路徑權限
/var/lib/mysql/ r, /var/lib/mysql/** rwk,
你一定看到了,/var/lib/mysql/就是之前mysql安裝的數據文件默認路徑,apparmor控制這里mysqld可以使用的目錄的權限 我想把數據文件移動到/data/mysql下,那么為了使mysqld可以使用/data/mysql這個目錄,照上面那兩條,增加下面這兩條就可以了
/data/mysql/ r, /data/mysql/** rwk,
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/datc/c/mysql/ r,
/data/c/mysql/** rwk,
/var/lib/mysql-files/ r,
/var/lib/mysql-files/** rwk,
/data/c/mysql-files/ r,
/data/c/mysql-files/** rwk,
/var/lib/mysql-keyring/ r,
/var/lib/mysql-keyring/** rwk,
/data/c/mysql-keyring/ r,
/data/c/mysql-keyring/** rwk,
apparmor,/etc/inid.d/apparmor restart////////////? ? ?/etc/init.d/apparmor restart
急:我的MYSQL數據庫裝在C盤的,怎么移到D盤啊?
1、首先在桌面上雙擊打開“此電腦”軟件。
2、然后在打開的此電腦頁面中,找到并雙擊打開C盤。
3、選中需要移動的文件,再右擊選中的文件,從彈出的快捷菜單中選擇“剪切”命令。
4、在窗口中雙擊打開D盤或E盤。
5、最后鼠標右擊窗口空白處,從彈出的快捷菜單中選擇“粘貼”命令即可。
MySQL數據目錄遷移
使用linux下的軟連接方法,具體操作如下:(以遷移到/date/mysql/目錄為例)
其實和方法一基本相同,方法一是把數據目錄遷移后建立一個軟鏈接到原始路徑,方法二則徹底拋棄原目錄,修改配置文件指向新目錄。
先按照方法一把數據目錄遷移到新的位置,然后需要修改以下配置文件:
參考 :
網站名稱:mysql怎么轉移 mysql怎么轉移數據
本文鏈接:http://www.xueling.net.cn/article/doijpje.html