為了避免端口沖突、程序沖突等現(xiàn)象,建議先將使用rpm方式安裝的mysql、mysql-server軟件包卸載
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、祁陽ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的祁陽網(wǎng)站制作公司
2
MySQL5.5版本以后需要使用cmake工具編譯安裝,所以在安裝MySQL之前要先安裝cmake工具(安裝方法如下)
3
掛載軟件光盤(掛載前先查詢下是否已經(jīng)有其他光盤掛載了,如果有就用umount命令卸載后重新掛載帶有MySQL軟件包的光盤)
END
編譯安裝:解包、配置、編譯和安裝
解包(解包就是將光盤里面的安裝包解壓到本地,一般解壓到/usr/src目錄下)
配置(配置是根據(jù)服務(wù)器的實(shí)際應(yīng)用需要來制定不同的選項(xiàng),如指定安裝路徑、啟用字符集等等,類似于windows軟件的自定義安裝,只不過linux中更加靈活)
編譯(編譯就是完成配置后使用"make"命令將源代碼文件進(jìn)行編譯而生成二進(jìn)制的程序模塊、動(dòng)態(tài)鏈接庫、可執(zhí)行文件等,輸入make回車即可)
安裝(編譯完成后,執(zhí)行"make install"安裝命令,將軟件的執(zhí)行程序、配置文件、幫助文檔等相關(guān)文件復(fù)制到linux系統(tǒng)中,進(jìn)行安裝,輸入make install回車即可)
這個(gè)可以這樣
比如解開源碼包, 得到一個(gè)文件夾ABC
cd ABC
mkdir build-mysql
cd build-mysql
cmake ..
make
make install
就是這個(gè)思路
安裝之前先把二進(jìn)制源碼準(zhǔn)備好,可以從搜狐鏡像下載:我準(zhǔn)備的是mysql-5.5.15-linux2.6-i686.tar.gz
,linux
version
2.6.18-164.el5
實(shí)際工作中和虛擬機(jī)的配置有些地方可能會(huì)不相同
====================================================================
注意:mysql
安裝的時(shí)候必須指定到
/usr/local
必須命名為mysql
二進(jìn)制源碼安裝需要在安裝目錄/usr/local下運(yùn)行
復(fù)制代碼代碼如下:
//創(chuàng)建用戶mysql
*
groupadd
-g
3306
mysql
*
useradd
-g
mysql
-u
3306
-M
mysql
*
id
mysql
*
chown
-R
mysql:mysql
/mydata/
//
mysql對(duì)目錄要有寫權(quán)限
*
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數(shù)據(jù)庫
數(shù)據(jù)庫用來存放表等源數(shù)據(jù)信息
復(fù)制代碼代碼如下:
//安裝完成
下面配置啟動(dòng)
*
ls
support-files/
//
準(zhǔn)備服務(wù)啟動(dòng)腳本
*
cp
support-files/mysql.server
/etc/init.d/mysqld
//
放入init.d
*
chkconfig
--add
mysqld
//
加入服務(wù)列表
*
chkconfig
--list
mysqld
//
--list
顯示出來
復(fù)制代碼代碼如下:
//此時(shí)可以啟動(dòng)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
//
開啟服務(wù)
*
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
//
此時(shí)mysql已經(jīng)可啟動(dòng)了
復(fù)制代碼代碼如下:
//mysql庫文件的路徑配置
*
ls
*
vim
/etc/ld.so.conf
//
修改庫文件位置
*
vim
/etc/ld.so.conf.d/mysql.conf
//
規(guī)范的配置
當(dāng)前目錄下以.CONF結(jié)尾都可以配置
*
ldconfig
-v
|
grep
mysql
//
重新加載所有庫文件的路徑
沒有mysql的庫文件
vim
/etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
//
新建mysql.conf
文件
在文件中添加這些內(nèi)容
*
ldconfig
-v
|
grep
mysql
//
修改之后在重新加載一次
否則服務(wù)器不知道
//mysql庫文件的路徑配置
*
ls
*
vim
/etc/ld.so.conf
//
修改庫文件位置
*
vim
/etc/ld.so.conf.d/mysql.conf
//
規(guī)范的配置
當(dāng)前目錄下以.CONF結(jié)尾都可以配置
*
ldconfig
-v
|
grep
mysql
//
重新加載所有庫文件的路徑
沒有mysql的庫文件
vim
/etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
//
新建mysql.conf
文件
在文件中添加這些內(nèi)容
*
ldconfig
-v
|
grep
mysql
//
修改之后在重新加載一次
否則服務(wù)器不知道
復(fù)制代碼代碼如下:
//頭文件的配置
庫文件有哪些函數(shù)以及函數(shù)在別人編寫程序的時(shí)候怎么調(diào)用
怎么傳遞參數(shù)
參數(shù)類型是什么
返回值類型是是什么
必須找到庫文件所對(duì)應(yīng)的頭文件
庫文件對(duì)應(yīng)的頭文件在/
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
配置成功---
1.下載源碼包
2.解壓包
tar -zxvf mysql-5.6.33.tar.gz
3.安裝必要依賴
sudo apt-get install make bison g++ build-essential libncurses5-dev cmake
4.進(jìn)入安裝包目錄,配置MySQL安裝參數(shù) //源碼安裝最大的好處就是可以自定義參數(shù),制定安裝目錄,方便管理
cmake -DCMAKE_INSTALL_PREFIX=[指定MySQL安裝的目錄]/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=[指定MySQL的數(shù)據(jù)存放目錄如:]/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0
make -j4 #-j數(shù)字 表示以多核心運(yùn)行編譯
make install #安裝
5. 常用命令軟連接,設(shè)置環(huán)境變量
sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
6.初始化數(shù)據(jù)庫
sudo /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
7.啟動(dòng)MySQL服務(wù)器
sudo /usr/local/mysql/bin/mysqld start
#如果啟動(dòng)不了,考慮編譯安裝時(shí)自定義數(shù)據(jù)存放目錄,所以導(dǎo)致mysqld找不到對(duì)應(yīng)的目錄
解決: vi /usr/local/mysql/bin/mysqld
修改datadir = [指定MySQL的數(shù)據(jù)存放目錄如:] /usr/local/mysql/data
保存退出,再次啟動(dòng) sudo /usr/local/mysql/bin/mysqld start #OK 搞定
8. 啟動(dòng)成功后創(chuàng)建root用戶的密碼
/usr/local/mysql/bin/mysqladmin -u root password '新密碼'
9.啟動(dòng)MySQL端
/usr/local/mysql/bin/mysql -u root -p
輸入密碼
10.設(shè)置環(huán)境變量
vi /home/個(gè)人目錄/.bashrc 或者 vi /root/.bashrc
#在后面添加這段代碼
export PATH="$PATH:/home/sy/lnmp/mysql/bin"
#重啟電腦ok
#若不想重啟電腦,僅限當(dāng)次有效(重啟失效)
#執(zhí)行命令
export PATH=$PATH:/usr/local/mysql/bin
mysql --version //測(cè)試