本文目錄一覽:
- 1、linux 怎麼更改mysql數據庫儲存
- 2、如何更改MySQL數據庫的默認目錄位置
- 3、如何更改mysql數據文件位置
- 4、Linux Mysql如何移動MySQL數據庫目錄位置?
- 5、mysql數據庫存儲路徑怎麼更改?
- 6、如何查看和更改mysql數據庫文件存放位置
linux 怎麼更改mysql數據庫儲存
mnt目錄下建立mysql_data目錄
#cd /mnt
#mkdir mysql_data
把MySQL服務服務停掉。
#service mysql stop
把/var/lib/mysql整個目錄移到/mnt/mysql_data。
#mv /usr/local/mysql/data /mnt/mysql_data
重新設置數據權限。
#cd /mnt/mysql_data
修改my.cnf配置文件
#vi /etc/my.cnf
指明mysql.sock文件的產生位置。用符號#注釋掉原來socket,
修改MySQL啟動腳本。
#vi /etc/init.d/mysql
找到datadir。
datadir = /mnt/mysql_data
7
重啟mysql服務
#service mysql start
好了,至此數據庫目錄位置已遷移完畢。
如何更改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數據文件位置
一.首先把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服務
五.驗證更改數據庫存儲主路徑的操作是否成功
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數據庫存儲路徑怎麼更改?
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數據庫文件存放位置
這個取決於你用什麼backend
engine了,myisam,
innodb和ndb有不同的設置方法,innodb的我不太清楚(有可能是設置conf/config.ini里[mysql]下的datadir參數),ndbcluster是在conf/config.ini裡面,設置[ndbd]的datadir參數
參考:
原創文章,作者:JPQYT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330249.html