日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装

發(fā)布時(shí)間:2025/3/11 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。