rad linux下安裝mysql_Linux(CentOS或RadHat)下MySQL源碼安裝

MySQL 5.6開始,需要使用g++進行編譯。

cmake? :MySQL 5.5開始,使用cmake進行工程管理,cmake需要2.8以上版本。

bison? :MySQL語法解析器需要使用bison進行編譯。

ncurses-devel :用于終端操作的開發包。

zlib? ? :MySQL使用zlib進行壓縮

有關庫包下載:

可以自己去官網下載,也可以去網盤下載

http://pan.baidu.com/s/1nuOm0fn

有關MySQL編譯參數:

CMAKE_BUILD_TYPE? ? ? ? ? ? 編譯的版本類型:RelWithDebInfo和Debug,不同之處是RelWithDebInfo會進行優化。

CMAKE_INSTALL_PREFIX? ? ? ? 指定make install安裝的目標路徑。

SYSCONFDIR? ? ? ? ? ? ? ? ? 指定配置文件的默認路徑。

MYSQL_DATADIR? ? ? ? ? ? ? 指定data目錄的默認路徑。

WITH_DEBUG? ? ? ? ? ? ? ? ? 指定是否有debugging信息,一般用于源碼調試時,打開WITH_DEBUG,生產環境關閉。

ENABLED_PROFILING? ? ? ? ? 指定是否可以使用show profile顯示操作執行的詳細信息。

DEFAULT_CHARSET? ? ? ? ? ? 指定默認字符集,可以在啟動的配置文件中指定。

DEFAULT_COLLATION? ? ? ? ? 指定默認字符比較、排序的規則。

WITH_EXTRA_CHARSETS? ? ? ? 指定其他可能使用的字符集。

WITH_SSL? ? ? ? ? ? ? ? ? ? 指定SSL的類型,從5.6.6開始默認bundled類型,此外也可以指定SSL庫的路徑地址。

WITH_ZLIB? ? ? ? ? ? ? ? ? 指定zlib的類型,用于壓縮功能。

ENABLED_LOCAL_INFILE? ? ? ? 指定是否允許使用load data infile功能。

WITH_EMBEDDED_SERVER? ? ? ? 指定是否編譯libmysqld嵌入式庫。

INSTALL_LAYOUT? ? ? ? ? ? ? 指定安裝的布局類型。

WITH_storage_STORAGE_ENGINE 指定編譯支持的存儲引擎,默認支持MyISAM,MERGE,MEMORY,CSV存儲引擎。

編譯安裝:

1.安裝必須的庫

通過YUM繼續安裝

gcc相關的包: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命令

如果結果為: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#創建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安裝參數說明:

-DCMAKE_INSTALL_PREFIX------------------------安裝目錄

-DINSTALL_DATADIR-------------------------數據庫存放目錄

-DDEFAULT_CHARSET---------------------------使用utf8字符

-DDEFAULT_COLLATION----------------------------校驗字符

-DEXTRA_CHARSETS--------------------安裝所有擴展字符集

-DENABLED_LOCAL_INFILE------------允許從本地導入數據

PS:如果需要重新編譯的時候,需要舊的對象文件和緩存信息

make clean

rm-f CMakeCache.txt

rm-rf /etc/my.cnf

編譯安裝完成后

啟動mysql服務:

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安裝工作就完成了

最后我們啟動mysql服務:

service mysqld start

(服務名根據cp support-files/mysql.server /etc/init.d/mysqld復制過去的名字為準)

顯示Starting MySQL.. SUCCESS! 則啟動成功

修改ROOT用戶密碼,修改遠程登錄權限:

登入mysql數據庫

mysql -uroot

#一開始默認密碼為空

如果出現?ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ 錯誤

解決方法如下

先查看報錯信息查找mysql.sock的位置,本次是位于/tmp/mysql.sock中

修改my.cnf文件

vi /etc/my.cnf

把mysqld中的socket目錄修改為/tmp/mysql.sock目錄。

然后重啟服務

service mysqld restart

在重新登錄mysql數據庫

mysql -uroot

登入之后

use mysql; #選取數據庫

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; #賦予遠程登錄權限

update user set Password = password(‘*********‘) where User=‘root‘; #修改root密碼*******替換為需要的密碼

flush privileges; #提交操作

之后root用戶登入mysql數據庫就需要密碼了

PS:遠程登錄如果無法登陸檢查一下服務器防火墻是否已經關閉

PS:如果不能遠程連接,出現錯誤mysql error number 1130,則加入下面語句試試:

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘******‘ WITH GRANT OPTION;

Linux(CentOS或RadHat)下MySQL源碼安裝

標簽:tar.gz???tmp???weight???baidu???strong???指定???engine???har???默認

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:http://www.cnblogs.com/soysaucejyz/p/6118311.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540072.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540072.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540072.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql5.1數據庫亂碼_MySql5.1以上版本中文亂碼的解決方法

在my.cnf內添加以下代碼輸出err日志信息:[safe_mysqld]err-log /var/log/mysqld.logpid-file /var/lib/mysql/localhost.localdomain.pid在shell中輸入/bin/sh /usr/bin/mysqld_safe &啟動mysql,shell輸出如下:110328 11:39:55 mysqld_…

mysql 命令行批量sql_命令行中執行批量SQL的方法

基礎信息介紹測試庫:test;測試表:user;user表定義:CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name char(30) NOT NULL,age int(11) NOT NULL,gender tinyint(1) DEFAULT 1 COMMENT 性別:1男;…

mysql雙主數據一致性_MySQL雙主一致性架構優化 | 架構師之路-阿里云開發者社區...

一、雙主保證高可用MySQL數據庫集群常使用一主多從,主從同步,讀寫分離的方式來擴充數據庫的讀性能,保證讀庫的高可用,但此時寫庫仍然是單點。在一個MySQL數據庫集群中可以設置兩個主庫,并設置雙向同步,以冗…

spool導出姓名中文亂碼_MySQL不同字符集轉化標準—7步實現,杜絕亂碼!

引言作為資深的DBA程序員,在工作中是否會遇到更這樣的情況呢?原有數據庫的字符集由于前期規劃不足,隨著業務的發展不能滿足業務的需求。如原來業務系統用的是utf8字符集,后期有存儲表情符號的需求,uft8字符集就不能滿足…

appium和airtest_關于Airtest自動化測試工具

一開始知道Airtest大概是在年初的時候,當時,看了一下官方的文檔,大概是類似Sikuli的一個工具,主要用來做游戲自動化的,通過截圖的方式用來解決游戲自動化測試的難題。最近,移動端測試的同事嘗試用它的poco庫…

easyexcel 設置標題_使用easyexcel完成復雜表頭及標題的導出功能(自定義樣式)

如需客戶端指定excel版本,只需要判斷后綴名然后在controller中的.excelType(ExcelTypeEnum.XLS)做指定輸出內容格式即可***(注意表格行高列寬統一設置是在實體類的類名注解上,如果需要對表格進行精細的寬高設置需要刪除掉這兩個注解,可以在攔截器使用row的方法進行設置)1. ## 引…

mysql distinct兩列_正在檢索兩列,并對MySQL中的每列應用“distinct”

這是一張桌子books----------------------------| author_fname | author_lname |----------------------------| Dan | Harris || Freida | Harris || George | Saunders |----------------------------我知道如果DISTINCT用作SELECT DISTINCT author_fname, author_lname FRO…

mysql笛卡爾積 去重_MySQL入門(函數、條件、連接)

MySQL入門(四)distinct:去重mysql>:create table t1(id int,x int,y int);mysql>: insert into t1 values(1, 1, 1), (2, 1, 2), (3, 2, 2), (4, 2, 2);mysql>: select distinct * from t1; # 全部數據mysql>: select distinct x, y from t1; # 結果 1,…

nmon安裝為什么重啟mysql_Nmon的安裝及使用

一、下載Nmon根據CPU的類型選擇下載相應的版本:二、初始化工具[rootmululu ~]# cd /opt[rootmululu opt]# mkdir nmon[rootmululu opt]# cd nmon[rootmululu nmon]#wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip[rootmululu nmon]# u…

mysql join 循環_關于mysql聯表的內嵌循環操作nested loop join中on和where執行順序問題...

mysql的理論依據沒找到,個人理解是先執行where的過濾條件,先關聯再過濾明顯做的是無用功。oracle中倒是能在執行計劃中看到,先執行的是過濾條件(下面代碼中最后一行)。explain plan for SELECT * FROM tmp_t2 t2 LEFT JOIN tmp_t1 t1 ON t2.i…

python非法語句是_python 如何優雅的處理大量異常語句?

bs4的鏈式調用很贊,所以我把soup包裝了一下class MY_SOUP():包裝類def __init__(self,soup):self.soup soupif soup:if soup.string:self.string soup.string.strip()else:self.string Noneelse:self.string Nonedef find(self, *args, **kw):ret self.soup.fi…

Iptables詳解+實例

2019獨角獸企業重金招聘Python工程師標準>>> Iptabels是與Linux內核集成的包過濾防火墻系統,幾乎所有的linux發行版本都會包含Iptables的功能。如果 Linux 系統連接到因特網或 LAN、服務器或連接 LAN 和因特網的代理服務器, 則Iptables有利于…

django ipython shell_通過django的shell_plus編寫ipython腳本

Im writing a shell script which runs a command through ipython with the -c option like this:我正在編寫一個shell腳本,它通過ipython運行一個命令,使用-c選項,如下所示:ipython -c "from blah import myfunct; myfunct()"but…

阿里云服務器安裝onlyoffice_阿里云服務器安裝 JDK 8

歡迎關注“科技毒瘤君”&#xff01;上一期給大家分享了如何申請阿里云的免費云服務器&#xff0c;還沒有看過的小伙伴可以先前往了解 >>阿里云免費服務器<<這一次將會為大家分享如何在服務器上配置 Java環境&#xff0c;這里演示使用的系統為Ubuntu 18.04 64位&am…

js發送請求

1.Chrome控制臺中 net::ERR_CONNECTION_REFUSED js頻繁發送請求&#xff0c;有可能連接被拒絕&#xff0c;可用setTimeout&#xff0c;過幾秒發送&#xff0c;給個緩沖時間 var overlayAnalystService L.supermap.spatialAnalystService(serviceUrl); setTimeout(function () …

據說有99%的人都會做錯的面試題

這道題主要考察了面試者對浮點數存儲格式的理解。另外&#xff0c;請不要討論該題本身是否有意義之類的話題。本題只為了測試面試者相關的知識是否掌握&#xff0c;題目本身并沒有實際的意義。 下面有6個浮點類型變量&#xff0c;其中前三個是float類型的&#xff0c;后三個是d…

php使用mysql5和8的區別_mysql8.0和mysql5.7的區別是什么?

區別&#xff1a;mysql8.0的索引可以被隱藏和顯示&#xff0c;當一個索引隱藏時&#xff0c;他不會被查詢優化器所使用&#xff1b;2、mysql8.0新增了“SET PERSIST”命令&#xff1b;3、從mysql8.0開始&#xff0c;數據庫的缺省編碼將改為utf8mb4&#xff0c;包含了所有emoji字…

mysql pt check sum_percona工具pt-table-checksum

利用pt-table-checksum進行數據庫同步檢查rpm方式#wget percona.com/get/percona-toolkit.rpm源碼方式#wget http://www.percona.com/downloads/percona-toolkit/2.2.1/percona-toolkit-2.2.8.tar.gz#yum install perl perl-CPAN perl-DBD-MySQL perl-Time-HiRes解壓&#xff0…

如何通過BBED找回刪除數據

項目案例&#xff1a;客戶刪除delete了重要數據&#xff0c;無備份&#xff0c;客戶聯系我&#xff0c;要求恢復相應數據。本次通過實驗方式重現客戶現場。備份高于一切&#xff0c;首先備份&#xff0c;再操作 創建表格&#xff1a; create table king(age number,name varcha…