yum 安裝 mysql CentOS6.5 的預設路徑
使用命令service mysqld stop 停止mysql
檢視mysql資料庫的預設路徑:/var/lib/mysql
使用cp -afir /var/lib/mysql/* /usr/local/mysql
這裡的a f i r引數具體指什麼請檢視cp的幫助
2、
更改my.cnf
使用命令:vim /etc/my.cnf
把其中的datadir更改為新的路徑
datadir=/usr/local/mysql
為保證MySQL能夠正常,需要指明mysql.sock檔案的產生位置。
#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”註釋此行)
socket = /usr/local/mysql/mysql.sock (加上此行)
3、修改MySQL啟動指令碼/etc/init.d/mysqld,
把其中datadir=/var/lib/mysql一行改成你現在的實際存放路徑/usr/local/mysql
[[email protected] etc]# vi /etc/init.d/mysqld
#datadir=/var/lib/mysql(註釋此行)
datadir=/usr/local/mysql (加上此行)
4、
修改etc/php.ini新增mysql.default_socket路徑
mysql.default_socket = /usr/local/mysql/mysql.sock
5、ln -s /usr/local/mysql/mysql.sock /var/lib/mysql/mysql.sock
給mysql.sock建立一個軟連結,否則會提示找不到/var/lib/mysql/mysql.sock
6、重啟mysqld
service mysqld restart
==============================================================================================================
Linux下更改datadir的方式:
linux下,MySQL預設的資料文件儲存目錄為/var/lib/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)中。命令如下:
[[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/init.d/mysql
最後,需要修改MySQL啟動指令碼/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成您現在的實際存放路徑:home/data/mysql。
[[email protected] etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql (註釋此行)
datadir=/home/data/mysql (加上此行)
如果是CentOS還要改 /usr/bin/mysqld_safe 相關檔案位置;
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
7、重新啟動MySQL服務
/etc/init.d/mysql start
或用reboot命令重啟Linux
假如工作正常移動就成功了,否則對照前面的7步再檢查一下。還要注意目錄的屬主和許可權。
複製內容到剪貼簿
程式碼:
[[email protected] ~]# chown -R mysql:mysql /home/data/mysql/ ← 改變資料庫的歸屬為mysql
[[email protected] ~]# chmod 700 /home/data/mysql/test/ ← 改變資料庫目錄屬性為700
[[email protected] ~]# chmod 660 /home/data/mysql/test/* ← 改變資料庫中資料的屬性為660
在Windows下:
1,更改MySQL配置檔案My.ini中的資料庫儲存主路徑
開啟MySQL預設的安裝資料夾C:\Program Files\MySQL\MySQL Server 5.1中的my.ini檔案,點選記事本頂部的“編輯”,“查詢”,在查詢內容中輸入datadir後並點選“查詢下一個”轉到“Path to the database root資料庫儲存主路徑”引數設定,找到datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"即是預設的資料庫儲存主路徑設定,現將它改到C:\mysql\data(你希望的)資料夾,正確的設定是datadir="C:/mysql/data/"。
更改完成後點選選單欄的“檔案”,再點選“儲存”。
2,將老的資料庫儲存主路徑中的資料庫檔案和資料夾複製到新的儲存主路徑
將C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/資料夾中的所有檔案和資料夾拷貝到你新建的資料夾目錄下。
3,重啟MySQL服務
4,驗證更改資料庫儲存主路徑的操作是否成功
為了驗證更改是否已經成功,我們可以在MySQL中新建一個命名為xunmeinet的資料庫,建立完畢後觀察C:\mysql\data資料夾是否多了一個與資料庫名同名的資料夾,