源碼安裝mysql_CentOS 7中源碼安裝MySQL 5.7.16 (親測成功)

最近在CentOS 7中源碼安裝MySQL 5.7.16,發現MySQL5.7.6+以后的安裝方式真的與以前版本的MySQL安裝方式大大的不同呀。不自己安裝一把,下面這篇文章是通過自己的安裝過程總結的一篇安裝教程,有需要的朋友們可以參考借鑒,下面來一起看看吧

配置說明

Linux版本:Centos7

MySQL版本:MySQL5.7.16

該文檔適用于MySQL版本>=5.7.6

一、首先檢查你所用的Linux下有沒有安裝過mysql,有沒有卸載干凈,卸載CentOS7默認攜帶的mariadb包

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 #檢查mariadb安裝包

2 [root@wing ~]#rpm -qa | grep -i mysql

3 [root@wing ~]#rpm -qa | grep -i mariadb

4 mariadb-libs-5.5.50-1.el7_2.x86_645 #卸載查找到的mariadb安裝包

6 [root@wing ~]#rpm -e mariadb-libs-5.5.50-1.el7_2.x86_647 #注:如上命令刪除不成功,有別的軟件依賴無法刪除時,如下操作:

8 [root@wing ~]#yum remove mariadb-libs-5.5.50-1.el7_2.x86_64

View Code

二、獲得MySQL所有版本(5.0.15-latest)地址,并下載源文件MySQL5.7 需要安裝 boost庫文件

9d3373ab6821ed0099def9eae731a755.png

2. 創建并進入源碼存放目錄:mkdir ?/home/source

3. 下載源碼并清除 centos 原有my.cnf配置文件:

1 wget https://downloads.mysql.com/archives/get/file/mysql-5.7.16.tar.gz2 mv /etc/my.cnf /etc/mysql.cof.back

三、安裝編譯軟件和依賴

#首先更新系統軟件

# yum update

四、創建MySQL安裝目錄

五、創建mysql用戶和用戶組

六、創建MySQL相關目錄

| 目錄 | 含義 | 配置參數 |

| :——— | ————————————– | —————————————- |

| bin_log | 二進制日志目錄 | log_bin_basename

log_bin_index |

| mydata | 數據文件目錄 | datadir |

| innodb_log | InnoDB重做日志目錄 | innodb_log_group_home_dir |

| innodb_ts | InnoDB共享表空間目錄 | innodb_data_home_dir |

| log | 日志文件目錄(error log+general log+slow log) | log_error

general_log_file

slow_query_log_file |

| relay_log | InnoDB中繼日志目錄 | relay_log_basename

relay_log_index |

| tmpdir | 臨時文件目錄 | tmpdir |

| undo_log | InnoDB回滾日志目錄 | innodb_undo_directory |

七、創建的目錄的所屬用戶與所屬組為mysql:mysql

注1 chown -R mysql:mysql /home/mysql/data2 chown -R mysql:mysql /usr/local/web/mysql

八,解壓MySQL源碼包

九,編譯安裝MySQL5.7.6+

注:如果編譯出現錯誤,請先刪除CMakeCache.txt后,再重新編譯:

rm -rf CMakeCache.txt

如果安裝報錯:tar -zxvf boost_1_59_0.tar.gz 無法解壓 請下載可用文件:

1 wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

同時cmake 選項:

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/usr/local/boost

改成:

-DWITH_BOOST=/usr/local/boost/boost_1_59_0.tar.gz

重新Cmake。

如果出現下面的提示就表示成功生成了編譯環境:

-- Configuring done

-- Generating done

1 #cmake參數解釋如下:

2

3 DCMAKE_INSTALL_PREFIX=/usr/local/mysql:安裝路徑4

5 DMYSQL_DATADIR=/data/mysql:數據文件存放位置6

7 DSYSCONFDIR=/etc:my.cnf路徑8

9 DWITH_MYISAM_STORAGE_ENGINE=1:支持MyIASM引擎10

11 DWITH_INNOBASE_STORAGE_ENGINE=1:支持InnoDB引擎12

13 DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock:連接數據庫socket路徑14

15 DMYSQL_TCP_PORT=3306:端口16

17 DENABLED_LOCAL_INFILE=1:允許從本地導入數據18

19 DWITH_PARTITION_STORAGE_ENGINE=1:安裝支持數據庫分區20

21 DEXTRA_CHARSETS=all:安裝所有的字符集22

23 DDEFAULT_CHARSET=utf8:默認字符24

25 DWITH_EMBEDDED_SERVER=1:嵌入式服務器

十,設置開機自啟動:

十一,初始化MySQL:

初始化注意事項:

1.如果出現如下信息:unknown variable'defaults-file=/data/mysql/my.cnf',請保證--defaults-file配置選項在最前面。

2.初始化最后一行是root用戶密碼(root@localhost: ,5j1Qj_LLAek)如圖:

374e28e3b01633ae760e0fb3c5855e10.png

十二,啟動MySQL服務:

1. 添加MySQL環境變量

2. 啟動MySQL

mysql啟動報錯:Starting MySQL... ERROR! The server quit without updating PID file參考:http://blog.51cto.com/732233048/1636409,啟動不成功,修改my.cnf后需要重新初始化

十三,登陸MySQL并修改密碼

十四,關閉MySQL:

十五,啟動MySQL遠程訪問:

1. 防火墻開啟3306端口:firewall-cmd --add-port=8001/tcp?--permanent(永久生效)

十六,MySQL5.7 和以前版本不同點:

1.初始化工具不同

MySQL5.6.xx使用的是mysql_install_db,MySQL5.7.6+官方推薦使用mysqld –initialize。

2.初始化數據庫不同

MySQL5.6.xx初始化之后存在mysql,information_schema,performance_schema,test四個數據庫,MySQL5.7.6+初始化之后存在mysql,information_schema,performance_schema,sys四個數據庫。

3.初始化用戶不同

MySQL5.6.xx初始化之后存在root@localhost,root@'::1',root@'hostname',''@'localhost',''@'hostname'五個用戶,MySQL5.7.6+初始化之后存在mysql.sys,root@localhost用戶

4.初始化root密碼

MySQL5.6.xx初始化之后root用戶密碼為空,MySQL5.7.6+初始化之后會為root@localhost用戶生成隨機密碼。

十七,MySQL安裝常用參考文檔:

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

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

相關文章

css動畫定義,CSS3中Animation動畫的定義和調用

現在經常會看到一些門戶網站的專題使用到CSS3的動畫,咋也不能落伍,在此這梳理下動畫知識吧,便于后面用到。接下來介紹下Animation動畫的定義和調用,在介紹Animation之前需要了解下Keyframes,英文意思就是關鍵幀&#x…

mysql5.7+proxy_mysql 5.7+mysql-proxy 0.8.5 讀寫分離

主從環境:mysql操做系統:CentOS6.5_x64linux主服務器Master:192.168.0.103sql從服務器Slave:192.168.0.105后端調度服務器MySQL-Proxy:192.168.0.104服務器1、mysql主從復制tcp2、mysql-proxy實現讀寫分離測試一、安裝…

flask ajax 文件上傳,python flask使用ajax請求上載文件。文件為空

我正在嘗試上傳一個大約1.62MB的圖像到一個用燒瓶寫的終點。request.files對象始終為空。我檢查了以下問題,但沒有成功:這是我的服務器:from flask import Flask, request, jsonify, render_templateimport sysapp Flask(__name__)app.config[UPLOAD_FOLDER] r"C:\Temp&…

mysql 賬戶管理_Mysql賬戶管理原理與實現方法詳解

本文實例講述了Mysql賬戶管理原理與實現方法。分享給大家供大家參考,具體如下:賬戶管理在生產環境下操作數據庫時,絕對不可以使用root賬戶連接,而是創建特定的賬戶,授予這個賬戶特定的操作權限,然后連接進行…

宏脈系統怎么改服務器地址,宏脈系統使用手冊大全.doc

WORD資料下載可編輯專業資料分享目錄TOC \o "1-3" \h \u HYPERLINK \l _Toc16722 第一章 通用功能鍵說明 PAGEREF _Toc16722 4HYPERLINK \l _Toc15100 1.1功能鍵的使用說明 PAGEREF _Toc15100 4HYPERLINK \l _Toc5198 1.2 打印設置 PAGEREF _Toc5198 8HYPERLINK \l _…

navicat for mysql 用戶_Navicat for MySQL 怎么/怎么添加管理用戶?Navicat for MySQL 添加管理用戶教程_37游游網...

【37游游攻略】為了保證數據庫的安全,對操作用戶分級授權是非常有必要的,Navicat for MySQL 給我們提供了一個非常強悍又非常便捷的用戶管理系統。點擊位于連接右側的用戶命令,隨之彈出管理用戶的界面,Navicat for MySQL 系統默認…

ajax實現向上正在加載,向上滾動或者向下滾動分頁異步加載數據(Ajax + lazyload)

/****desc : 分頁異步獲取列表數據,頁面向上滾動時候加載前面頁碼,向下滾動時加載后面頁碼ajaxdata_url ajax異步的URL 如data.phppage_val_name ajax異步的URL中的頁碼參數名 如pagenopage_no 初始加載頁碼,默認1 [如2,則與前面兩參數結合為…

js如何上傳大文件到服務器,js將文件上傳到遠程服務器

js將文件上傳到遠程服務器 內容精選換一換將文件上傳至Windows云服務器一般會采用MSTSC遠程桌面連接的方式。本節為您介紹本地Windows計算機通過遠程桌面連接,上傳文件至Windows云服務器的操作方法。Windows云服務器可以訪問公網。在本地Windows計算機上&#xff0c…

centos odbc mysql_Centos下安裝并配置ODBC連接MySQL 【轉】

找到一篇英文的關于Linux下ODBC的安裝和配置,在此根據自己的需要截取部分記錄一下。安裝并配置ODBCODBC連接器是一個數據庫抽象層,它可以讓Asterisk與廣泛的數據庫進行通信,而無需開發人員為Asterisk需要的每一個數據庫創建一個單獨的數據庫連…

增強服務器安全性能,加強Linux服務器安全的20項建議

很多人都說 Linux 在默認配置下很安全,我在一定程度上同意這個說法(很值得商榷的話題)。不過 Linux 內置的安全模型和工具做得確實很到位,用戶只需進行簡單的調整和自定義就可以加強 Linux 服務器安全。與惡意用戶做斗爭對于所有 Linux 系統管理員來說都…

mysql禁用歷史命令_如何禁止mysql記錄歷史命令

如何禁止mysql記錄歷史命令?在執行 SQL命令時,mysql會將歷史命令記錄到~/.mysql_history文件中,因此我們用上下鍵就可以翻閱歷史命令了。也許某些特殊需要我們可能需要不讓它記錄這些歷史命令,我們可以這樣作:[rootTes…

陰陽師師徒系統不同服務器,陰陽師體服師徒系統未收錄改為隨機SSR

昨天下午,受到很多爭議的體服“師徒系統”更新啦!新版的“師徒系統”修改了徒弟的條件,總的來說能剔除壓級大佬,并且之前獎勵未收錄SSR降低為隨機SSR式神,難怪很多陰陽師都說:“大快人心!”的確…

Mysql union聯合查詢_Mysql聯合查詢union和union all的使用介紹

一、UNION和UNION ALL的作用和語法UNION 用于合并兩個或多個 SELECT 語句的結果集,并消去表中任何重復行。UNION 內部的 SELECT 語句必須擁有相同數量的列,列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同.SQL UNION…

ios 查看同文件名_實戰恢復cisco 2950交換機的IOS

本來想用兩臺思科交換機做實驗的,可是通過console口進入其中一臺交換機后卻發現這個臺交換機的IOS文件丟失了。本來正常進入交換機后應該是首先進入到用戶模式的,而且提示符應該是“>”,而現在提示符卻成了“:”,如…

repositoryitemlookupedit根據每行的id綁定數據_一種根據數據庫自增ID生成唯一ID的解決方案...

在我們的開發過程中,經常會遇到ID生成的問題,那么這里就介紹一種解決方案,注意這里只適合混淆ID規則,也就是說生成的ID沒有任何規則,不適用于訂單ID。一般有序自增主鍵的ID,極易被爬蟲抓取數據,…

bootstracp實現樹形列表_Java實現一致性哈希算法,并搭建環境測試其負載均衡特性...

實現負載均衡是后端領域一個重要的話題,一致性哈希算法是實現服務器負載均衡的方法之一,你很可能已在一些遠程服務框架中使用過它。下面我們嘗試一下自己實現一致性哈希算法。一. 簡述一致性哈希算法這里不詳細介紹一致性哈希算法的起源了,網…

c# mysql數據庫查詢語句_C# mysql 查詢

展開全部|mysql> select * from test_book1;-------------------------------------------------|e68a84e8a2ad3231313335323631343130323136353331333335303534 id | name | data |-------------------------------------------------| …

系統分析師和系統架構設計師難度比較_系統架構設計師,馬上開課了!

一年只考一次的系統架構設計師7月7日通關指南開課系統架構設計師考試,是2009年11月計算機資格考試新增專業,這個級別屬于高級資格考試。與該考試同級別的還有系統分析師、信息系統項目管理師、系統規劃與管理師以及網絡規劃設計師。系統架構設計師每年考…

運維人員mysql如何訪問_mysql 運維常見操作

MySQL密碼的恢復方法之一1.首先確認服務器出于安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。 因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出于沒有密碼保護的 狀態下,其他的用戶也可以任意地登錄和修改MySQL的信…

mocha 測試 mysql_node項目mocha自動化測試的疑問

測試框架:mocha數據庫:mysql和mongodb疑問1. 如何控制多個測試用例的運行順序?用例寫多了,A用例把數據變成了狀態1,有些后面的用例基于這個狀態1的數據進行查詢判斷,才能使得后面的用例正常運行&#xff0c…