rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装
MySQL 5.6開始,需要使用g++進(jìn)行編譯。
cmake? :MySQL 5.5開始,使用cmake進(jìn)行工程管理,cmake需要2.8以上版本。
bison? :MySQL語法解析器需要使用bison進(jìn)行編譯。
ncurses-devel :用于終端操作的開發(fā)包。
zlib? ? :MySQL使用zlib進(jìn)行壓縮
有關(guān)庫包下載:
可以自己去官網(wǎng)下載,也可以去網(wǎng)盤下載
http://pan.baidu.com/s/1nuOm0fn
有關(guān)MySQL編譯參數(shù):
CMAKE_BUILD_TYPE? ? ? ? ? ? 編譯的版本類型:RelWithDebInfo和Debug,不同之處是RelWithDebInfo會(huì)進(jìn)行優(yōu)化。
CMAKE_INSTALL_PREFIX? ? ? ? 指定make install安裝的目標(biāo)路徑。
SYSCONFDIR? ? ? ? ? ? ? ? ? 指定配置文件的默認(rèn)路徑。
MYSQL_DATADIR? ? ? ? ? ? ? 指定data目錄的默認(rèn)路徑。
WITH_DEBUG? ? ? ? ? ? ? ? ? 指定是否有debugging信息,一般用于源碼調(diào)試時(shí),打開WITH_DEBUG,生產(chǎn)環(huán)境關(guān)閉。
ENABLED_PROFILING? ? ? ? ? 指定是否可以使用show profile顯示操作執(zhí)行的詳細(xì)信息。
DEFAULT_CHARSET? ? ? ? ? ? 指定默認(rèn)字符集,可以在啟動(dòng)的配置文件中指定。
DEFAULT_COLLATION? ? ? ? ? 指定默認(rèn)字符比較、排序的規(guī)則。
WITH_EXTRA_CHARSETS? ? ? ? 指定其他可能使用的字符集。
WITH_SSL? ? ? ? ? ? ? ? ? ? 指定SSL的類型,從5.6.6開始默認(rèn)bundled類型,此外也可以指定SSL庫的路徑地址。
WITH_ZLIB? ? ? ? ? ? ? ? ? 指定zlib的類型,用于壓縮功能。
ENABLED_LOCAL_INFILE? ? ? ? 指定是否允許使用load data infile功能。
WITH_EMBEDDED_SERVER? ? ? ? 指定是否編譯libmysqld嵌入式庫。
INSTALL_LAYOUT? ? ? ? ? ? ? 指定安裝的布局類型。
WITH_storage_STORAGE_ENGINE 指定編譯支持的存儲(chǔ)引擎,默認(rèn)支持MyISAM,MERGE,MEMORY,CSV存儲(chǔ)引擎。
編譯安裝:
1.安裝必須的庫
通過YUM繼續(xù)安裝
gcc相關(guān)的包:yum install gcc*
yum install bison
yum install ncurses-devel
yum install zlib
Cmake由于CentOS6.3 yum中的Cmake版本為2.6而安裝MySQL需要2.8以上的版本因而Cmake采用源碼編譯安裝
(1)cmake安裝:
本次安裝采用的是cmake-2.8.5.tar.gz版本的包
tar -zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5./configure
make
make install
全部成功后輸入cmake --version命令
如果結(jié)果為:cmake version 2.8.5 則cmake安裝成功。
ps:如果沒有cmake的命令, 把bin下的cmake拷貝到/usr/bin/下
2.MySQL安裝
MySQL源碼安裝包:(本次安裝mysql 5.6.30版本)
mysql-5.6.30.tar.gz
tar -zxvf mysql-5.6.30.tar.gz
cd mysql-5.6.30#創(chuàng)建mysql目錄
mkdir-p /mysql/mkdir-p /mysql/date
groupadd mysql
useradd-r -g mysql mysql
cmake .-DCMAKE_INSTALL_PREFIX=/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1make
make install
mysql安裝參數(shù)說明:
-DCMAKE_INSTALL_PREFIX------------------------安裝目錄
-DINSTALL_DATADIR-------------------------數(shù)據(jù)庫存放目錄
-DDEFAULT_CHARSET---------------------------使用utf8字符
-DDEFAULT_COLLATION----------------------------校驗(yàn)字符
-DEXTRA_CHARSETS--------------------安裝所有擴(kuò)展字符集
-DENABLED_LOCAL_INFILE------------允許從本地導(dǎo)入數(shù)據(jù)
PS:如果需要重新編譯的時(shí)候,需要舊的對象文件和緩存信息
make clean
rm-f CMakeCache.txt
rm-rf /etc/my.cnf
編譯安裝完成后
啟動(dòng)mysql服務(wù):
chown -R root:mysql /mysql
chown-R mysql:mysql /mysql/date/cd/mysql
scripts/mysql_install_db --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
vi /root/.bash_profile
在最后加上一行
PATH=$PATH:$HOME/bin:/mysql/bin:/mysql/lib
到目前為止mysql安裝工作就完成了
最后我們啟動(dòng)mysql服務(wù):
service mysqld start
(服務(wù)名根據(jù)cp support-files/mysql.server /etc/init.d/mysqld復(fù)制過去的名字為準(zhǔn))
顯示Starting MySQL.. SUCCESS! 則啟動(dòng)成功
修改ROOT用戶密碼,修改遠(yuǎn)程登錄權(quán)限:
登入mysql數(shù)據(jù)庫
mysql -uroot
#一開始默認(rèn)密碼為空
如果出現(xiàn)?ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ 錯(cuò)誤
解決方法如下
先查看報(bào)錯(cuò)信息查找mysql.sock的位置,本次是位于/tmp/mysql.sock中
修改my.cnf文件
vi /etc/my.cnf
把mysqld中的socket目錄修改為/tmp/mysql.sock目錄。
然后重啟服務(wù)
service mysqld restart
在重新登錄mysql數(shù)據(jù)庫
mysql -uroot
登入之后
use mysql; #選取數(shù)據(jù)庫
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; #賦予遠(yuǎn)程登錄權(quán)限
update user set Password = password(‘*********‘) where User=‘root‘; #修改root密碼*******替換為需要的密碼
flush privileges; #提交操作
之后root用戶登入mysql數(shù)據(jù)庫就需要密碼了
PS:遠(yuǎn)程登錄如果無法登陸檢查一下服務(wù)器防火墻是否已經(jīng)關(guān)閉
PS:如果不能遠(yuǎn)程連接,出現(xiàn)錯(cuò)誤mysql error number 1130,則加入下面語句試試:
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘******‘ WITH GRANT OPTION;
Linux(CentOS或RadHat)下MySQL源碼安裝
標(biāo)簽:tar.gz???tmp???weight???baidu???strong???指定???engine???har???默認(rèn)
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:http://www.cnblogs.com/soysaucejyz/p/6118311.html
總結(jié)
以上是生活随笔為你收集整理的rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 转场动画兼容问题,【An
- 下一篇: linux cmake编译源码,linu