天天看點

用RPM包安裝MySQL的預設安裝路徑解釋

用RPM包安裝MySQL的預設安裝路徑解釋

在安裝PHP時候要對一些配置選項進行設定,其中就有:

--with-mysql[=DIR]:包含MySQL擴充,[=DIR]指定mysql安裝目錄,省略[=DIR]則為預設位置/usr

--with-mysqli[=FILE]:包含MySQLI擴充,[=FILE]指定mysql_config檔案位置,省略[=FILE]則為預設位置/usr/bin/mysql_config             

--with-pdo-mysql[=DIR]:包含PDO:MySQL擴充,[=DIR]指定mysql安裝目錄,省略[=DIR]則為預設位置/usr

--with-apxs2[=FILE]:編譯為Apahce2共享子產品,[=FILE]指定apache2 apxs檔案位置,省略[=FILE]則為預設位置/usr/sbin/apxs

等幾個選項,因為我安裝MySQL時候用的是RPM包進行的安裝,是以要想知道MySQL的預設安裝目錄,和一些檔案(lib、include、bin、data)的位置,就要進行下面的工作進行檢視。

以下是CU的一個文章,請看:

[rpm安裝 路徑]mysql的rpm包預設安裝路徑問題

請教高手幫我解決個 問題.由于我裝的是RPM包,沒能像裝源代碼檔案那樣指定路徑,我在網上找了很多,都說在/usr/local/mysql路徑下,可是我檢視它并不存 在,是以請問您我現在要使用mysql提供的API所在的頭檔案和庫函數都被預設安裝到哪了? 即那個已經安裝的mysql跟目錄(包括bin,data,include,lib…)在哪個位置?

安裝的時候可以指定路徑–prefix=/usr/local/mysql

你現在可以用rpm -ql mysql 檢視一下

學會用man

man rpm

我用rpm -ql 查詢,怎麼會提示沒有安裝呢? 我用mysql都可以正常連接配接的,怎麼會這樣?我怎麼才能知道裝在哪了呢?

或者我解除安裝它,應該到哪個目錄呢?

rpm -qa|grep mysql 看看

如果沒有說明你不是用rpm安裝mysql得

我用rpm -qa | grep -i mysql查到了,沒錯,我裝好了那些rpm包,也能正常通信,現在我就是找不到那個mysql根目錄(包括bin,data,include,lib…),我主要想知道那些mysql提供的API都在哪!

怎麼辦呢?

查找bin include lib

find / -name mysql.h -print

find / -name libmysqlclient.so -print

find / -name mysql -print

檢視data

mysql>show variables;   //datadir

找到了!太感謝你了!

find指令還挺好用的!

看來rpm包是把各個子目錄分别安裝到相應目錄下了,不存在那個根目錄.

上面的文章可以知道,用RPM進行安裝的時候,MySQL下的子目錄被分散開,分别放在了以下幾個目錄下:

(RHEL5.4 RPM 安裝MySQL)

[root@rhel5 ~]# find / -name mysql -print

/etc/logrotate.d/mysql

/etc/rc.d/init.d/mysql

/var/lib/mysql

/var/lib/mysql/mysql

/var/lock/subsys/mysql

/usr/lib/mysql

/usr/include/mysql

/usr/share/mysql

/usr/bin/mysql

而 data預設放在:/var/lib/mysql

mysql預設安裝在了:/usr/share/mysql中

來源位址:http://sookk8.blog.51cto.com/455855/422845/