mysql數據目錄更改
Ⅰ 怎麼修改mysql的數據目錄許可權
mysql中修改資料庫目錄方法:
操作步驟:
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.cnf
datadir=/data/mysql (制定為新的數據存放目錄)
vim /etc/init.d/mysqld
datadir=/data/mysql
6.啟動資料庫服務
service mysqld start
說明:根據以上的簡單6步操作,已經成功的資料庫目錄更換路徑了。
Ⅱ 如何修改mysql數據文件存儲位置
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重新啟動服務
查詢資料庫位置,查看是否成功
Ⅲ 如何更改mysql數據存放路徑
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)中。命令如下:
[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/mysqlstart
或用reboot命令重啟Linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。
還要注意目錄的屬主和許可權。
Ⅳ mysql 數據文件路徑可以更換嗎
一.首先把mysql的服務先停掉。
二.更改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/"。
更改完成後點擊菜單欄的「文件」,再點擊「保存」。
三.將老的資料庫存儲主路徑中的資料庫文件和文件夾復制到新的存儲主路徑
將C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/文件夾中的所有文件和文件夾拷貝到你新建的文件夾目錄下。
四.重啟MySQL服務
五.驗證更改資料庫存儲主路徑的操作是否成功
Ⅳ mysql資料庫存儲路徑怎麼更改
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重新啟動服務
查詢資料庫位置,查看是否成功
Ⅵ 如何更改mysql數據文件位置
一.首先把mysql的服務先停掉。
二.更改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/"。
更改完成後點擊菜單欄的「文件」,再點擊「保存」。
三.將老的資料庫存儲主路徑中的資料庫文件和文件夾復制到新的存儲主路徑
將C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/文件夾中的所有文件和文件夾拷貝到你新建的文件夾目錄下。
四.重啟MySQL服務
五.驗證更改資料庫存儲主路徑的操作是否成功
Ⅶ 如何更改MYSQL默認資料庫的目錄
1.停止資料庫服務:
使用/etc/init.d/mysql stop 或者 stop mysql
2. 在目標位置(/data)創建資料庫文件的目錄(如/mysqldb),並復制(如果不再使用默認的位置,則可以直接mv原先資料庫文件到新目錄下)原先的資料庫文件目錄到該目錄下:
cd /data
mkdir mysqldb
cp -r /var/lib/mysql /data/mysqldb/
經過一段時間的等待後,在/data/mysqldb/下面就有了原先默認的mysql資料庫文件目錄的拷貝「/mysql」
3.修改my.cnf文件
# vim /etc/mysql/my.cnf
將datadir = /var/lib/mysql 改為 datadir = /data/mysqldb/mysql
另外由於當前my.cnf 中的socket = /var/run/mysqld/mysqld.sock(而並非像網上所說的sock = /var/lib/mysql/mysql.sock),即socket的位置並不在資料庫文件所在的位置,因此可以不做類似網上其他網頁所說的,要使用以下的命令做一個mysql.sock 鏈接:
ln -s /data/mysqldb/mysql/mysql.sock /var/lib/mysql/mysql.sock (需要從/home/data/mysql下復制一份過來)
4. 修改資料庫的許可權:
# chown -R mysql:mysql /data/mysqldb/mysql/ ← 改變資料庫文件目錄的歸屬為mysql
# chmod 700 /data/mysqldb/mysql/whois/ ← 改變資料庫目錄whois的屬性為700
# chmod 660 /data/mysqldb/mysql/whois/* ← 改變資料庫中數據表的屬性為660
5. 修改文件usr.sbin.mysqld
# vim /etc/apparmor.d/usr.sbin.mysqld
把
/var/lib/mysql r,
/var/lib/mysql/** rwk,
改成
/data/mysqldb/mysql/ r,
/data/mysqldb/mysql/** rwk,
注意:沒有該步驟的話,將導致資料庫服務無法重啟,好像在重啟,但是一直卡住無反應。
6.啟動mysql伺服器
/etc/init.d/apparmor restart
/etc/init.d/mysql restart (或者使用 restart mysql)
Ⅷ 如何修改mysql的數據文件位置
於是才發現/var/lib/mysql所在的分區資源嚴重不足,己經用到80%了。 在網上查了下資料,有兩種方法可以實現:[@more@]本來只是想做一個phpbb的測試站點,但無奈需要它真正的上架運作了。 於是才發現/var/lib/mysql所在的分區資源嚴重不足,己經用到80%了。 在網上查了下資料,有兩種方法可以實現: 首先service mysqld stop 1、修改/etc/my.cnf配置文件 將其中的datadir=/var/lib/mysql修改為現在想移動到的地方。然後將原來的數據文件cp過來。 2、建立文件的軟鏈接 將/var/lib/mysql中的數據cp或mv到新的目的地。再將新目的地的目錄鏈接為/var/lib/mysql 以上完成後,啟動mysql。service mysqld start 如果OS version是AS 4的話,默認是開啟selinux的。那麼在經過以上更改後,你會發現無法啟動mysql. 查看/var/log/mysqld.log。日誌顯示error 13,沒有許可權創建test文件。 既然問題是因為selinux,那麼關閉selinux即可解決問題。關閉的方法如下: 修改/etc/selinux/config 將SELINUX=disabled重啟機器。