⑴ 如何在linux下安裝mysql的二進制源代碼包
1、解壓下載的包 2、看文件夾下是否有src類似的文件 3、如果有打開src中的文件看是否有代碼就行了
⑵ Linux上以二進制包形式安裝Mysql 總是不成功,不知道是什麼原因
答案一
你遵循brew install mysql的說明了嗎?
用用戶賬戶來執行以下命令:
1
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
若想在另一個文件夾中建立基礎表,或者使用了不同的用戶運行了mysqld,請查看mysql_install_db的幫助文檔:
1
mysql_install_db --help
或者查看MySQL官方文檔:
http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html
比如說你想使用』mysql』作為用戶,你需要運行sudo命令:
1
sudo mysql_install_db ...options...
然後手動啟動mysqld:
1
mysql.server start
注意:如果該操作失敗的話,你可能是忘記運行前兩步操作
答案二
嘗試找到後綴名為」.err」的log文件,這里記錄了更詳細的信息。它可能位於:
1
/usr/local/var/mysql/your_computer_name.local.err
或許是由於許可權問題:
檢查是否有mysql實例正在運行:
1
ps -ef | grep mysql
如果是的話,你應該關掉它,或者直接殺掉進程:
1
kill -9 PID
其中PID是第一個命令輸出的靠近用戶名的那個數字(進程ID)
檢查 /usr/local/var/mysql/的所有者:
1
ls -laF /usr/local/var/mysql/
如果它的所有者是root的話,你應該把它改成mysql或者你的用戶名:
1
sudo chown -R mysql /usr/local/var/mysql/
答案三
譯者註:我是使用該方法解決的。
我在我的Mac上存在同樣的問題(我是嚴格按照brew install的說明來安裝的)
刪掉下面這個錯誤文件解決了我的問題:
1
sudo rm -rf /usr/local/var/mysql/dev.work.err (dev.work is my hostname)
這個對我起作用是由於dev.work.err是屬於_mysql:wheel的,而不是我自己的用戶名.更改「錯誤文件」的所有者可能也會起作用。
答案四
檢查所有正在運行的MySQL進程:
1
$ ps aux | grep mysql
USER PID %CPU %MEM
_mysql 5970 0.0 0.4 ...
使用下面的命令殺死所有的進程:
1
$ sudo kill -9 [PID]
使用第一條命令獲得的PID來代替[PID],比如說:5970
然後重啟MySQL伺服器:
1
$ mysql.server start
⑶ linux系統中如何安裝程序、軟體的幾種方法
在Windows下安裝軟體時,只需運行軟體的安裝程序(setup、install等)或者用zip等解壓縮軟體解開即可安裝,運行反安裝程序(uninstall、unware、“卸載”等)就能將軟體清除干凈,完全圖形化的操作界面,簡單到只要用滑鼠一直點擊“下一步”就可以了。而Linux好象就不一樣了,很多的初學者都抱怨在Linux下安裝和卸載軟體非常地困難,沒有像使用Windows時那麼直觀。其實在Linux下安裝和卸載軟體也非常簡單,同樣也有安裝向導或解壓安裝的方式,不相同的只不過是除了二進制形式的軟體分發外,還有許許多多以源代碼形式分發的軟體包,下面就來詳細地講一講這些軟體的安裝與卸載:
一、二進制分發軟體包的安裝與卸載
Linux軟體的二進制分發是指事先已經編譯好二進制形式的軟體包的發布形式,其優點是安裝使用容易,缺點則是缺乏靈活性,如果該軟體包是為特定的硬體/操作系統平台編譯的,那它就不能在另外的平台或環境下正確執行。
1、*.rpm形式的二進制軟體包
安裝:rpm -ivh *.rpm
卸載:rpm -e packgename
說明:RPM(RedHat Packge Manager)是RedHat公司出的軟體包管理器,使用它可以很容易地對rpm形式的軟體包進行安裝、升級、卸載、驗證、查詢等操作,安裝簡單,而卸載時也可以將軟體安裝在多處目錄中的文件刪除干凈,因此推薦初學者盡可能使用rpm形式的軟體包。rpm的參數中-i是安裝,-v是校驗,-h是用散列符顯示安裝進度,*.rpm是軟體包的文件名(這里的*.rpm特指*.src.rpm以外的以rpm為後綴的文件);參數-e是刪除軟體包,packgename是軟體包名,與軟體包的文件名有所區別,它往往是文件名中位於版本號前面的字元串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是軟體包文件名,它們的軟體包名稱分別是apache和apache-devel。更多的rpm參數請自行參看手冊頁:man rpm。
如果你不喜歡在字元界面下安裝或卸載這些軟體包,完全可以在X-Window下使用圖形界面的軟體包管理程序,如glint、xrpm這樣的圖形介面,或者是KDE的kpackge等,這樣對軟體包的安裝、升級、卸載、驗證和查詢就可以通過點擊滑鼠來輕松完成。
2、*.tar.gz/*.tgz、*.bz2形式的二進制軟體包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸載:手動刪除
說明:*.tar.gz/*.bz2形式的二進制軟體包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對於解壓後只有單一目錄的軟體,卸載時用命令“rm -rf 軟體目錄名”;如果解壓後文件分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統中安裝了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”獲取清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的文件清單。更多的參數請參看手冊頁:man tar。
如果你更喜歡圖形界面的操作,可以在X-Window下使用KDE的ArK壓縮檔案管理工具。
3、提供安裝程序的軟體包
這類軟體包已經提供了安裝腳本或二進制的安裝向導程序(setup、install、install.sh等),只需運行它就可以完成軟體的安裝;而卸載時也相應地提供了反安裝的腳本或程序。例如SUN公司的StarOffice辦公軟體套件就使用名為setup的安裝程序,而且在軟體安裝後提供反安裝的功能,目前這種類型的軟體包還比較少,因其安裝與卸載的方式與Windows軟體一樣,所以就無需多講了。
二、源代碼分發軟體包的安裝與卸載
Linux軟體的源代碼分發是指提供了該軟體所有程序源代碼的發布形式,需要用戶自己編譯成可執行的二進制代碼並進行安裝,其優點是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬體/操作系統平台及編譯環境,缺點是難度較大,一般不適合初學者使用。
1、*.src.rpm形式的源代碼軟體包
安裝:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸載:rpm -e packgename
說明:rpm --rebuild *.src.rpm命令將源代碼編譯並在/usr/src/dist/RPMS下生成二進制的rpm包,然後再安裝該二進制包即可。packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的源代碼軟體包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓
然後進入解壓後的目錄:
./configure 配置
make 編譯
make install 安裝
卸載:make uninstall 或 手動刪除
說明:建議解壓後先閱讀說明文件,可以了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟體包的源代碼在編譯安裝後可以用make install命令來進行卸載,如果不提供此功能,則軟體的卸載必須手動刪除。由於軟體可能將文件分散地安裝在系統的多個目錄中,往往很難把它刪除干凈,那你應該在編譯前進行配置,指定軟體將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟體目錄名”命令來進行干凈徹底的卸載。與其它安裝方式相比,需要用戶自己編譯安裝是最難的,它適合於使用Linux已有一定經驗的人,一般不推薦初學者使用。
關於Linux下軟體的安裝與卸載lanche已經講了這么多,但可能還會有人問怎麼知道一個tar.gz/bz2包是二進制文件包呢還是源代碼包?如果你用過壓縮工具就會明白,壓縮包未必就是軟體,它也可能是備份的許多圖片,也可能是打包在一起的普通資料,要分辨它到底是什麼最好的辦法就是查看包里的文件清單,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用圖形化的ArK壓縮檔案管理工具都可以,源代碼包里的文件往往會含有種種源代碼文件,頭文件*.h、c代碼源文件*.c、C++代碼源文件*.cc/*.cpp等;而二進制包里的文件則會有可執行文件(與軟體同名的往往是主執行文件),標志是其所在路徑含有名為bin的目錄(僅有少數例外)。原來這么簡單呀,還不快點自己試試!
⑷ Linux裡面rpm安裝就是二進制安裝嗎
linux下提供3種格式的包:rpm格式包,二進制格式包、源碼格式包。
rpm格式很好區分,二進制格式的包名字很長,都帶有版本號、適應平台、適應的硬體類型等,而源碼格式僅僅就是一個只有軟體版本號的tar包
rpm安裝不是二進制安裝。
rpm由Red Hat公司提出,被眾多Linux發行版所採用;建立統一的資料庫文件,詳細記錄軟體包安裝、卸載等變化信息,能夠自動分析軟體包依賴關系。《linux 就該這么學》
RPM的缺點
1、安裝的環境必須與打包時的環境需求一致或相當;
2、需要滿足套件的相依屬性需求;
3、卸載時需要特別小心,最底層的套件不可先移除,否則可能造成整個系統的問題!
二進制包裡麵包括了已經編譯完成,可以直接運行的程序。下載和解包(安裝),執行完該指令後就可以馬上使用了。因此這種方式簡單快捷,適合比較固定、無需改動的程序。
⑸ linux軟體安裝方式有哪幾種
根據你的問題描述,通常軟體安裝方式如下:
1. 通過yum來進行安裝,這種安裝方式簡單快捷,不必為了軟體的依賴關系而煩惱。
2. 下載tar.gz安裝包,解壓縮後進行編譯設置安裝,這種方式,在安裝前,要解決依賴關系。
3. 二進制包形式安裝rpm包,這種方式省去了編譯,直接安裝即可。
以上就是軟體的安裝方式,希望能幫到你。。。。。。
安裝命令很簡單這里不在贅述,如有需要,可追問,我在貼上來。
⑹ linux下是否必須編譯安裝mysql ,是否可以直接下載二進制包放進去呢
圖形界面下操作:在新立得中輸入mysql選擇mysql server,然後確定,如果提示你還有相依賴的包要安裝,同意就是,輸入密碼後等一會兒,系統自動就給你裝好了。
命令行下操作:sudo apt-get install mysql-server,輸入密碼後等一會兒,系統也是自動就給你裝好了。
剩下的就是你去配置它了,不用多說了吧。安裝的過程比在windows下簡單得多得多,windows下你得睜大眼睛看清楚下載的不是flashget、迅雷或這其他的莫名其妙的東西,弄得不好就出了問題。
很顯然,不用編譯安裝。除非為了特定目的,才選擇編譯安裝。mysql是個復雜的程序包,裡面有許多可以設置的參數,所以編譯安裝時你需要懂得更多一些,否則用默認的./config ,make ,make install 三步區得到的結果,跟從軟體中心或新立得及命令行下安裝的結果並無二致。
⑺ Red Hat Linux 的二進制軟體包如何編譯安裝
安裝gcc
然後解壓tar包
根據說明執行安裝
一般都是./configure --prefix=要安裝的目錄
然後make
再make install
大多數都是這樣
⑻ Linux怎樣安裝i386.deb安裝包
請在追問發送以下內容給我以便我確認你的情況:
i386.deb是安裝什麼軟體的?
你的系統是i386還是amd64?
我現在將根據未知情況向你回答:
在deb安裝包所在路徑右鍵打開終端
有兩種命令可以安裝:
sudo dpkg -i ./i386.deb
或是
sudo apt install ./i386.deb
根據你的文件名判斷,顯然前者更適合你的情況。
⑼ 我有一個Linux二進制安裝包,沒有後綴名的那種。請問我應該怎麼在Linux安裝並使用它
比如安裝包名稱為xxxx,那麼你可執行以下兩種:
chmod +x xxxx
./xxxx
或者
sh xxxx
⑽ Linux 下二進制源碼包安裝mysql 詳細過程
安裝之前先把二進制源碼准備好,可以從搜狐鏡像下載:我准備的是mysql-5.5.15-linux2.6-i686.tar.gz
,linux
version
2.6.18-164.el5
實際工作中和虛擬機的配置有些地方可能會不相同
====================================================================
注意:mysql
安裝的時候必須指定到
/usr/local
必須命名為mysql
二進制源碼安裝需要在安裝目錄/usr/local下運行
復制代碼代碼如下:
//創建用戶mysql
*
groupadd
-g
3306
mysql
*
useradd
-g
mysql
-u
3306
-M
mysql
*
id
mysql
*
chown
-R
mysql:mysql
/mydata/
//
mysql對目錄要有寫許可權
*
ll
-d
/mydata/
*
cp
/mysql-5.5.15-linux2.6-i686
/usr/local
*
cd
/usr/local/mysql
//
開始初始化
mysql
*
chown
-R
mysql:mysql
.
*
ln
-sv
/mysql-5.5.15-linux2.6-i686
mysql
*
scripts/mysql_install_db
--user=mysql
--datadir=/mydata/data
//
<span
style="color:#993300;">scripts腳本初始化</span>
初始化
用來生成mysql資料庫
資料庫用來存放表等源數據信息
復制代碼代碼如下:
//安裝完成
下面配置啟動
*
ls
support-files/
//
准備服務啟動腳本
*
cp
support-files/mysql.server
/etc/init.d/mysqld
//
放入init.d
*
chkconfig
--add
mysqld
//
加入服務列表
*
chkconfig
--list
mysqld
//
--list
顯示出來
復制代碼代碼如下:
//此時可以啟動mysql了
但還需要配置mysql
*
ls
/etc/my.cnf
*
ls
support-files/
*
cp
support-files/my-large.cnf
/etc/my.cnf
*
vim
/etc/my.cnf
[mysqld]
//
找到該段
並添加datadir
=
/mydata/data
datadir
=
/mydata/data
*
service
mysqld
start
//
開啟服務
*
netstat
-tnl
//
3306
埠打開
*
echo
$PATH
*
/usr/local/mysql/bin/mysql
*
export
PATH=$PATH:/usr/local/mysql/bin
//
<span
style="color:#cc6600;">注意</span>:不加$
就僅僅剩下你添加的路徑
*
vim
/etc/profile
//
在export
之前添加下面的路徑
PATH=$PATH:/usr/local/mysql/bin
//
永久生效的路徑配置方法
*
mysql
//
此時mysql已經可啟動了
復制代碼代碼如下:
//mysql庫文件的路徑配置
*
ls
*
vim
/etc/ld.so.conf
//
修改庫文件位置
*
vim
/etc/ld.so.conf.d/mysql.conf
//
規范的配置
當前目錄下以.CONF結尾都可以配置
*
ldconfig
-v
|
grep
mysql
//
重新載入所有庫文件的路徑
沒有mysql的庫文件
vim
/etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
//
新建mysql.conf
文件
在文件中添加這些內容
*
ldconfig
-v
|
grep
mysql
//
修改之後在重新載入一次
否則伺服器不知道
//mysql庫文件的路徑配置
*
ls
*
vim
/etc/ld.so.conf
//
修改庫文件位置
*
vim
/etc/ld.so.conf.d/mysql.conf
//
規范的配置
當前目錄下以.CONF結尾都可以配置
*
ldconfig
-v
|
grep
mysql
//
重新載入所有庫文件的路徑
沒有mysql的庫文件
vim
/etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
//
新建mysql.conf
文件
在文件中添加這些內容
*
ldconfig
-v
|
grep
mysql
//
修改之後在重新載入一次
否則伺服器不知道
復制代碼代碼如下:
//頭文件的配置
庫文件有哪些函數以及函數在別人編寫程序的時候怎麼調用
怎麼傳遞參數
參數類型是什麼
返回值類型是是什麼
必須找到庫文件所對應的頭文件
庫文件對應的頭文件在/
usr/include
*
ls
/usr/include/
*
ln
-sv
/usr/local/mysql/include
/usr/include/mysql
//
頭文件的輸出
*
vim
/etc/man
*
vim
/etc/man.config
//
添加Man
MANPATH
/usr/local/mysql/man
OK!
mysql
配置成功---