mysql存儲數(shù)據(jù)的時候都會把數(shù)據(jù)文件存儲到固定的位置,那么我們?nèi)绾尾榭催@個存儲數(shù)據(jù)文件的位置在哪里那?下面我給大家分享一下。
創(chuàng)新互聯(lián)是一家專業(yè)提供屏山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為屏山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
01
首先我們進(jìn)入mysql的安裝目錄,如下圖所示,打開my.ini文件
02
接下來在打開的my.ini文件中,我們找到datadir所在行,如下圖所示,復(fù)制此行的路徑
03
然后我們在路徑輸入框中粘貼此路徑,回車即可進(jìn)入數(shù)據(jù)文件所在的位置,如下圖所示
04
最后如果你想修改數(shù)據(jù)文件的位置,那么直接修改my.ini文件中datadir對應(yīng)的路徑即可,如下圖所示
方法/步驟
通過rpm查看
查看軟件是否安裝
首先我們需要查看軟件是否已經(jīng)安裝,或者說查看安裝的軟件包名稱。如查找是否安裝mysql
接著根據(jù) rpm -ql 列出軟件包安裝的文件
綜合上述以上的問題,可以直接使用 rpm -qal |grep mysql 查看mysql所有安裝包的文件存儲位置
Yum查找
除了rpm 查詢還可以通過yum search 查找對應(yīng)可以安裝的軟件包
其他查找方法
除了根據(jù)軟件包來找文件位置之外,最常用的就是通過find查找某個關(guān)鍵字比如mysql所有包含mysql服務(wù)的文件路徑
Which查找命令
Which命令是通過 PATH環(huán)境變量查找可執(zhí)行文件路徑,用于查找指向這個命令所在的文件夾
Whereis命令和find類似,不過不同的是whereis是通過本地架構(gòu)好的數(shù)據(jù)庫索引查找會比較快。如果沒有更新到數(shù)據(jù)庫里面的文件或命令則無法查找到信息
1、在命令行執(zhí)行:
mysql -u 用戶名 -p 密碼
2、執(zhí)行如下命令即可獲取數(shù)據(jù)庫物理文件的存放位置。
show variables like ‘datadir'';
圖中顯示的數(shù)據(jù)庫物理存儲位置在/var/lib/mysql。
MySQL默認(rèn)的數(shù)據(jù)文件存儲目錄為/var/lib/mysql。假如要把MySQL目錄移到/home/data下需要進(jìn)行下面幾步:\x0d\x0a1、home目錄下建立data目錄\x0d\x0acd /home\x0d\x0amkdir data\x0d\x0a2、把MySQL服務(wù)進(jìn)程停掉\x0d\x0amysqladmin -u root -p shutdown\x0d\x0a3、把/var/lib/mysql整個目錄移到/home/data\x0d\x0amv /var/lib/mysql /home/data/\x0d\x0a這樣就把MySQL的數(shù)據(jù)文件移動到了/home/data/mysql下。\x0d\x0a4、找到my.cnf配置文件\x0d\x0a如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為my.cnf)中。命令如下:\x0d\x0a\x0d\x0a[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf\x0d\x0a\x0d\x0a5、編輯MySQL的配置文件/etc/my.cnf\x0d\x0a為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock。操作如下:\x0d\x0a\x0d\x0avi my.cnf (用vi工具編輯my.cnf文件,找到下列數(shù)據(jù)修改之)\x0d\x0a# The MySQL server\x0d\x0a[mysqld]\x0d\x0aport = 3306\x0d\x0a#socket = /var/lib/mysql/mysql.sock(原內(nèi)容,為了更穩(wěn)妥用“#”注釋此行)\x0d\x0asocket = /home/data/mysql/mysql.sock (加上此行) \x0d\x0a\x0d\x0a6、修改MySQL啟動腳本/etc/init.d/mysql\x0d\x0a最后,需要修改MySQL啟動腳本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現(xiàn)在的實(shí)際存放路徑:home/data/mysql。\x0d\x0a\x0d\x0a[root@test1 etc]# vi /etc/init.d/mysql\x0d\x0a#datadir=/var/lib/mysql(注釋此行)\x0d\x0adatadir=/home/data/mysql (加上此行) \x0d\x0a\x0d\x0a7、重新啟動MySQL服務(wù)\x0d\x0a\x0d\x0a/etc/init.d/mysql start\x0d\x0a\x0d\x0a或用reboot命令重啟Linux\x0d\x0a如果工作正常移動就成功了,否則對照前面的7步再檢查一下。\x0d\x0a還要注意目錄的屬主和權(quán)限。
可以通過sql查詢語句來查詢mysql數(shù)據(jù)庫中的環(huán)境變量datadir的值來確定mysql數(shù)據(jù)庫文件存儲的磁盤位置。
show?variables?like?'datadir';
確定mysql安裝目錄的步驟如下:
我們需要準(zhǔn)備的材料分別是:電腦,mysql查詢軟件。
1、打開mysql查詢軟件,連接上要查詢的mysql連接,點(diǎn)擊“查詢”按鈕。
2、點(diǎn)擊“新建查詢”,輸入:show variables like "%char%";。
3、點(diǎn)擊“運(yùn)行”按鈕,查詢結(jié)果中的“character_sets_dir”對應(yīng)Value值的前半路徑就是mysql的安裝目錄。