標籤:
一 、如果是fedora下用rpm包安裝的mysql,修改方法如下: 如果這裡說的不夠清楚,可以到http://www.vipkj.net/post-839.html給我留言 MySQL預設的資料檔案儲存目錄為/var/lib/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)中。命令如下: [[email protected] 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/rc.d/init.d/mysql 最後,需要修改MySQL啟動指令碼/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。 [[email protected] etc]# vi /etc/rc.d/init.d/mysql #datadir=/var/lib/mysql (注釋此行) datadir=/home/data/mysql (加上此行) 7、重新啟動MySQL服務 /etc/rc.d/init.d/mysql start 或用reboot命令重啟Linux
以下是mysql資料目錄修改出現 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)錯誤的解決方案: 本例是將Mysql的資料目錄移動到了/home/data/下,即mysql.sock所在的真實目錄為,/home/data/mysql/mysql.sock ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2) mysql有tcp串連和socket串連方式,而上面這種錯誤一般是因為mysql是使用rpm方式安裝的,它會自動尋找 /var/lib/mysql/mysql.sock 這個檔案,是一種socket串連方式。 常見解決辦法如下: 1、 建立/修改檔案 /etc/my.cnf檔案,在[mysqld]上面添加 [client] #password=your_password port=3306 socket=/home/data/mysql/mysql.sock #在這裡寫上你的mysql.sock的正確位置。 2、 指定IP地址,使用tcp方式串連mysql,而不使用本地socket方式 #mysql -h127.0.0.1 -uuser -ppassword 3、 為 mysql.sock 加個串連,比如說實際的mysql.sock在 /home/data/mysql/ 下,則 #ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock即可
*****************************如果是在unbuntu系統下用如下方法*********************** 關閉資料庫服務 service mysql stop 建新資料庫目錄 mkdir /media/hda11/db 複製linux下原資料到新目錄下 cp -pR /var/lib/mysql /media/hda11/db/ 修改檔案/etc/apparmor.d/usr.sbin.mysqld gedit /etc/apparmor.d/usr.sbin.mysqld 把 /var/lib/mysql r, /var/lib/mysql/** rwk, 改成 /media/hda11/db/mysql r, /media/hda11/db/mysql/** rwk, 修改目錄 gedit /etc/mysql/my.cnf 如 datadir = /var/lib/mysql換成datadir = /media/hda11/db/mysql 再開伺服器 /etc/init.d/apparmor restart servcie mysql star
linux mysql 資料目錄檔案夾移動及所遇到的問題