方法/步驟
創(chuàng)新互聯(lián)建站堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十多年網(wǎng)站建設(shè)經(jīng)驗創(chuàng)新互聯(lián)建站是成都老牌網(wǎng)站營銷服務(wù)商,為您提供網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5網(wǎng)站設(shè)計、網(wǎng)站制作、成都品牌網(wǎng)站建設(shè)、成都微信小程序服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。
1
[root@localhost soft]# groupadd mysql 添加mysql標(biāo)準(zhǔn)組
[root@localhost soft]# useradd -g mysql mysql 添加mysql用戶并加到mysql組中
2
安裝mysql
[root@localhost soft]# tar -zxvf mysql-5.5.45.tar.gz
[root@localhost mysql-5.5.46]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安裝路徑
# -DMYSQL_DATADIR=/usr/local/mysql/data \ #數(shù)據(jù)文件存放位置
# -DSYSCONFDIR=/etc \ #my.cnf路徑
# -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
# -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
# -DWITH_READLINE=1 \ #快捷鍵功能(我沒用過)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #連接數(shù)據(jù)庫socket路徑
# -DMYSQL_TCP_PORT=3306 \ #端口
# -DENABLED_LOCAL_INFILE=1 \ #允許從本地導(dǎo)入數(shù)據(jù)
# -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安裝支持數(shù)據(jù)庫分區(qū)
# -DEXTRA_CHARSETS=all \ #安裝所有的字符集
# -DDEFAULT_CHARSET=utf8 \ #默認字符
# -DDEFAULT_COLLATION=utf8_general_ci \ #校驗字符
3
修改目錄所有者和所有組
[root@end mysql]# chown -R mysql:mysql .
4
初始化數(shù)據(jù)庫
[root@end mysql]# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
5
復(fù)制mysql服務(wù)啟動配置文件(注意:在CentOS 6.4版操作系統(tǒng)的最小安裝完成后,在/etc目錄下會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動。)
[root@end mysql]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
注冊為服務(wù)
[root@end mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
讓chkconfig管理mysql服務(wù)
[root@end mysql]# chkconfig --add mysqld[root@end mysql]# chkconfig mysqld on
設(shè)置環(huán)境變量
在文件/etc/profile末尾添加
PATH=/usr/local/mysql/bin:$PATH
立即生效
[root@end mysql]# source /etc/profile
啟動mysql服務(wù)
[root@end mysql]# service mysqld startStarting MySQL...
檢查mysql服務(wù)是否啟動
[root@end mysql]# netstat -tulnp |grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24351/mysqld
修改mysql用戶root密碼
[root@end mysql]# mysql -uroot 登錄到mysql,首次登陸無密碼
設(shè)置mysql密碼
mysql SET PASSWORD = PASSWORD('endmoon');
Query OK, 0 rows affected (0.00 sec)
用設(shè)置的密碼登錄
[root@end mysql]# mysql -u root -pEnter password: endmoon
若要設(shè)置root用戶可以遠程訪問,執(zhí)行
mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.20' IDENTIFIED BY 'password' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)
配置防火墻
防火墻的3306端口默認沒有開啟,若要遠程訪問,需要開啟這個端口
打開/etc/sysconfig/iptables,在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT后面添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@end mysql]# service iptables restart
使更改的防火墻配置生效 iptables:將鏈設(shè)置為政策 ACCEPT:filter [確定]
iptables:清除防火墻規(guī)則: [確定]
iptables:正在卸載模塊: [確定]
iptables:應(yīng)用防火墻規(guī)則:
mysql數(shù)據(jù)庫的安裝到這里就結(jié)束了
這個可以這樣
比如解開源碼包, 得到一個文件夾ABC
cd ABC
mkdir build-mysql
cd build-mysql
cmake ..
make
make install
就是這個思路
安裝之前先把二進制源碼準(zhǔn)備好,可以從搜狐鏡像下載:我準(zhǔn)備的是mysql-5.5.15-linux2.6-i686.tar.gz
,linux
version
2.6.18-164.el5
實際工作中和虛擬機的配置有些地方可能會不相同
====================================================================
注意:mysql
安裝的時候必須指定到
/usr/local
必須命名為mysql
二進制源碼安裝需要在安裝目錄/usr/local下運行
復(fù)制代碼代碼如下:
//創(chuàng)建用戶mysql
*
groupadd
-g
3306
mysql
*
useradd
-g
mysql
-u
3306
-M
mysql
*
id
mysql
*
chown
-R
mysql:mysql
/mydata/
//
mysql對目錄要有寫權(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ù)制代碼代碼如下:
//安裝完成
下面配置啟動
*
ls
support-files/
//
準(zhǔn)備服務(wù)啟動腳本
*
cp
support-files/mysql.server
/etc/init.d/mysqld
//
放入init.d
*
chkconfig
--add
mysqld
//
加入服務(wù)列表
*
chkconfig
--list
mysqld
//
--list
顯示出來
復(fù)制代碼代碼如下:
//此時可以啟動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
//
此時mysql已經(jī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ù)在別人編寫程序的時候怎么調(diào)用
怎么傳遞參數(shù)
參數(shù)類型是什么
返回值類型是是什么
必須找到庫文件所對應(yīng)的頭文件
庫文件對應(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.進入安裝包目錄,配置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ù)字 表示以多核心運行編譯
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.啟動MySQL服務(wù)器
sudo /usr/local/mysql/bin/mysqld start
#如果啟動不了,考慮編譯安裝時自定義數(shù)據(jù)存放目錄,所以導(dǎo)致mysqld找不到對應(yīng)的目錄
解決: vi /usr/local/mysql/bin/mysqld
修改datadir = [指定MySQL的數(shù)據(jù)存放目錄如:] /usr/local/mysql/data
保存退出,再次啟動 sudo /usr/local/mysql/bin/mysqld start #OK 搞定
8. 啟動成功后創(chuàng)建root用戶的密碼
/usr/local/mysql/bin/mysqladmin -u root password '新密碼'
9.啟動MySQL端
/usr/local/mysql/bin/mysql -u root -p
輸入密碼
10.設(shè)置環(huán)境變量
vi /home/個人目錄/.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 //測試
網(wǎng)站題目:怎么源碼包安裝mysql,源碼如何安裝
文章鏈接:http://jinyejixie.com/article42/hsedec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站、App開發(fā)、網(wǎng)頁設(shè)計公司、網(wǎng)站策劃、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)