#查看mysql命令的路徑
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)昌黎,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
root@msc3:~# which mysqld
/usr/sbin/mysqld
#執(zhí)行下邊命令找到my.cnf
root@msc3:~# /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
可以直接使用
rpm?-qal?|grep?mysql
查看mysql所有安裝包的文件存儲(chǔ)位置
方法/步驟
通過(guò)rpm查看
查看軟件是否安裝
首先我們需要查看軟件是否已經(jīng)安裝,或者說(shuō)查看安裝的軟件包名稱。如查找是否安裝mysql
接著根據(jù) rpm -ql 列出軟件包安裝的文件
綜合上述以上的問(wèn)題,可以直接使用 rpm -qal |grep mysql 查看mysql所有安裝包的文件存儲(chǔ)位置
Yum查找
除了rpm 查詢還可以通過(guò)yum search 查找對(duì)應(yīng)可以安裝的軟件包
其他查找方法
除了根據(jù)軟件包來(lái)找文件位置之外,最常用的就是通過(guò)find查找某個(gè)關(guān)鍵字比如mysql所有包含mysql服務(wù)的文件路徑
Which查找命令
Which命令是通過(guò) PATH環(huán)境變量查找可執(zhí)行文件路徑,用于查找指向這個(gè)命令所在的文件夾
Whereis命令和find類似,不過(guò)不同的是whereis是通過(guò)本地架構(gòu)好的數(shù)據(jù)庫(kù)索引查找會(huì)比較快。如果沒(méi)有更新到數(shù)據(jù)庫(kù)里面的文件或命令則無(wú)法查找到信息
mysql存儲(chǔ)數(shù)據(jù)的時(shí)候都會(huì)把數(shù)據(jù)文件存儲(chǔ)到固定的位置,那么我們?nèi)绾尾榭催@個(gè)存儲(chǔ)數(shù)據(jù)文件的位置在哪里那?下面我給大家分享一下。
首先我們進(jìn)入mysql的安裝目錄,如下圖所示,打開(kāi)my.ini文件
接下來(lái)在打開(kāi)的my.ini文件中,我們找到datadir所在行,如下圖所示,復(fù)制此行的路徑
然后我們?cè)诼窂捷斎肟蛑姓迟N此路徑,回車即可進(jìn)入數(shù)據(jù)文件所在的位置,如下圖所示
最后如果你想修改數(shù)據(jù)文件的位置,那么直接修改my.ini文件中datadir對(duì)應(yīng)的路徑即可,如下圖所示
確定mysql安裝目錄的步驟如下:
我們需要準(zhǔn)備的材料分別是:電腦,mysql查詢軟件。
1、打開(kāi)mysql查詢軟件,連接上要查詢的mysql連接,點(diǎn)擊“查詢”按鈕。
2、點(diǎn)擊“新建查詢”,輸入:show variables like "%char%";。
3、點(diǎn)擊“運(yùn)行”按鈕,查詢結(jié)果中的“character_sets_dir”對(duì)應(yīng)Value值的前半路徑就是mysql的安裝目錄。
查找my.cnf文件路徑;
從上可以看出, 服務(wù)器首先會(huì)讀取/etc/my.cnf文件,如果發(fā)現(xiàn)該文件不存在,再依次嘗試從后面的幾個(gè)路徑進(jìn)行讀取。
參數(shù)詳解:
[client] #客戶端設(shè)置,即客戶端默認(rèn)的連接參數(shù)
port = 3307 #默認(rèn)連接端口
socket = /data/mysqldata/3307/mysql.sock #用于本地連接的socket套接字
default-character-set = utf8mb4 #編碼
[mysqld] #服務(wù)端基本設(shè)置
port = 3307 MySQL監(jiān)聽(tīng)端口
socket = /data/mysqldata/3307/mysql.sock #為MySQL客戶端程序和服務(wù)器之間的本地通訊指定一個(gè)套接字文件
pid-file = /data/mysqldata/3307/mysql.pid#pid文件所在目錄
basedir = /usr/local/mysql-5.7.11#使用該目錄作為根目錄(安裝目錄)
datadir = /data/mysqldata/3307/data #數(shù)據(jù)文件存放的目錄
tmpdir = /data/mysqldata/3307/tmp #MySQL存放臨時(shí)文件的目錄
character_set_server = utf8mb4 #服務(wù)端默認(rèn)編碼(數(shù)據(jù)庫(kù)級(jí)別)
collation_server = utf8mb4_bin #服務(wù)端默認(rèn)的比對(duì)規(guī)則,排序規(guī)則
user = mysql #MySQL啟動(dòng)用戶
log_bin_trust_function_creators = 1 #This variable applies when binary logging is enabled. It controls whether stored function creators can be trusted not to create stored functions that will cause #unsafe events to be written to the binary log. If set to 0 (the default), users are not permitted to create or alter stored functions unless they have the SUPER #privilege in addition to the CREATE ROUTINE or ALTER ROUTINE privilege. 開(kāi)啟了binlog后,必須設(shè)置這個(gè)值為1.主要是考慮binlog安全
performance_schema = 0 #性能優(yōu)化的引擎,默認(rèn)關(guān)閉
secure_auth = 1 #secure_auth 為了防止低版本的MySQL客戶端(