centos7源碼安裝mysql報錯_CentOS7 下源碼安裝MySQL數據庫 8.0.11

本文主要向大家介紹了CentOS7 下源碼安裝MySQL數據庫 8.0.11,通過具體的內容向大家展現,希望對大家學習MySQL數據庫有所幫助。

CentOS7?下源碼安裝MySQL?8.0.11

系統環境:CentOS7,?內核:Linux?3.10.0-862.el7.x86_64

如果有舊版本的MySQL,先卸載,用下面命令來查詢出系統有哪些相關的MySQL包。

rpm?-qa?|?grep?mysql

如果上述命令查詢出有相關的MySQL包,就卸載

rpm?-e?包名

卸載MariaDB包

yum?remove?mariadb-libs.x86_64

從MySQL官網下載源碼包,并將該文件拷貝到系統中。

https://dev.mysql.com/downloads/mysql/

注意:下載帶boost的包:mysql-boost-8.0.11.tar.gz,?大小:74.1M

技術分享圖片

安裝編譯必要的包

yum?-y?install?make?gcc-c++?cmake?bison-devel?ncurses-devel

創建MySQL用戶和組,該用戶只用作MySQL的服務,不能用于登錄系統

useradd?-g?mysql?mysql?-M?-s?/sbin/nologin

檢驗源壓縮包的完整性,并解?壓源碼包,解壓到/usr/local/mysql-8.0.11

md5sum?mysql-boost-8.0.11.tar.gz

tar?-zxvf?mysql-boost-8.0.11.tar.gz?-C?/usr/local

執行cmake

cmake?\

-DDOWNLOAD_BOOST=1?\

-DWITH_BOOST=/usr/local/mysql-8.0.11/boost/boost_1_66_0/boost?\

-DWITH_DEBUG=1?\

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql?\

-DMYSQL_DATADIR=/usr/local/mysql/data?\

-DWITH_BOOST=/usr/local/boost?\

-DSYSCONFDIR=/etc?\

-DEFAULT_CHARSET=utf8mb4?\

-DDEFAULT_COLLATION=utf8mb4_general_ci?\

-DENABLED_LOCAL_INFILE=1?\

-DEXTRA_CHARSETS=all

在執行cmake的過程中有一個報錯,如下圖:?意思是缺少相關的openssl開發包。

技術分享圖片

安裝缺省的依賴包

yum?install?openssl-devel.x86_64?openssl-static.x86_64?openssl-perl.x86_64

刪除CMakeCache.txt或者重命名,這里重命名該文件。

mv?CMakeCache.txt?CMakeCache.txt.bk

再次執行cmake操作,并最終沒有報錯。

cmake?\

-DDOWNLOAD_BOOST=1?\

-DWITH_BOOST=/usr/local/mysql-8.0.11/boost/boost_1_66_0/boost?\

-DWITH_DEBUG=1?\

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql?\

-DMYSQL_DATADIR=/usr/local/mysql/data?\

-DWITH_BOOST=/usr/local/boost?\

-DSYSCONFDIR=/etc?\

-DEFAULT_CHARSET=utf8mb4?\

-DDEFAULT_COLLATION=utf8mb4_general_ci?\

-DENABLED_LOCAL_INFILE=1?\

-DEXTRA_CHARSETS=all

執行?make操作,?該過程執行時間比較長,請耐心等待。

make

執行make?install

make?install

切換到目錄/usr/local/mysql/bin下,初始化?MySQL,?此時數據庫root賬號的密碼為空。

./mysqld?--initialize-insecure?--user=mysql?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/data

技術分享圖片

16.配置啟動腳本

cp?/usr/local/mysql/support-files/mysql.server?/etc/init.d/mysqld

chkconfig?--add?mysqld

chkconfig?mysqld?on

17.啟動?mysqld

service?mysqld?start

輸出結果:Starting?MySQL?SUCCESS!

18.驗證mysql服務已經啟動和相關進程

ps?-ef?|?grep?mysqld

19.在數據庫本機登錄數據庫

./mysql?-uroot?-p

技術分享圖片

20.查看默認使用的數據庫引擎。

mysql>?SHOW?ENGINES;

技術分享圖片

21.查看默認創建的數據庫

mysql>?show?databases;

技術分享圖片

22.更新數據庫root密碼(由于之前初始化時候為空密碼),在連接到SQL的環境中,分別執行以下命令。

ALTER?USER?‘root‘@‘localhost‘?IDENTIFIED?BY?‘NEW_PASSWORD‘;

ALTER?USER?‘root‘@‘localhost‘?PASSWORD?EXPIRE?NEVER;

flush?privileges;

23.最后退出數據連接,用新的密碼登錄驗證設置的新密碼有效。

本文由職坐標整理并發布,希望對同學們學習MySQL有所幫助,更多內容請關注職坐標數據庫MySQL數據庫頻道!

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

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

相關文章

python全排列問題_Python基于回溯法子集樹模板解決全排列問題示例

本文實例講述了Python基于回溯法子集樹模板解決全排列問題。分享給大家供大家參考,具體如下:問題實現 a, b, c, d 四個元素的全排列。分析這個問題可以直接套用排列樹模板。不過本文使用子集樹模板。分析如下:一個解x就是n個元素的一種排列&a…

file js new 傳到后臺_js 圖片上傳傳給后臺的3種格式

$("#imgfile").change(function () {var formData new FormData();$.each($(#imgfile)[0].files, function (i, file) {formData.set(idcard, file); //idcard 字段 根據自己后端接口定});//processData: false, contentType: false,多用來處理異步上傳二進制文件。…

usbserialcontroller驅動安裝不了_win10-有NVIDIA獨顯提示未安裝控制面板的離線安裝方式...

最近越來越多的用戶反映NVIDIA顯卡驅動設置不了啦,找不到NVIDIA顯卡的控制面板。 也不知道NVIDIA在什么版本開始驅動安裝包就不自帶NVIDIA顯卡控制面板了。 全新安裝的顯卡驅動就沒有控制面板;或者Windows 10自帶更新了顯卡新版驅動后導致沒有。 每次帶N…

mysql 多實例 獨立配置文件_三、安裝配置多實例MYSQL5.6-多獨立配置文件方法

三、安裝配置多實例MYSQL5.6-多獨立配置文件方法1、準備工作檢查操作系統版本、內核版本、selinux是否關閉、防火墻策略、IP地址、主機名配置、host表配置、yum配置上傳cmake、mysql5.6軟件包具體步驟參考源碼安裝mysql-單實例配置文檔2、安裝cmake軟件2.1 安裝編譯軟件環境[[e…

python做什么模型_主題模型初學者指南[Python]

引言近年來涌現出越來越多的非結構化數據,我們很難直接利用傳統的分析方法從這些數據中獲得信息。但是新技術的出現使得我們可以從這些輕易地解析非結構化數據,并提取出重要信息。主題模型是處理非結構化數據的一種常用方法,從名字中就可以看…

python實現隊列_Python學習教程:用隊列實現棧

接著上一期跟大家說的用棧實現隊列,這期的Python學習教程跟大家講用隊列實現棧題目:使用隊列實現棧的下列操作:push(x) – 元素 x 入棧pop() – 移除棧頂元素top() – 獲取棧頂元素empty() – 返回棧是否為空Implement the following operati…

vue 點擊li 中的img 怎么不冒泡_Vue全解

一.Vue實例內存圖:1.把Vue的實例命名為vm,vm對象封裝了對視圖的所有操作包括數據讀寫、事件綁定、DOM更新2.vm的構造函數是Vue,按照ES6的說法vm所屬的類是Vue3.options是new Vue的參數一般稱為選項或構造選項1.options里面有什么英文文檔搜op…

python布局管理_Python基礎=== Tkinter Grid布局管理器詳解

本文轉自:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html 箬笠蓑衣Grid(網格)布局管理器會將控件放置到一個二維的表格里。主控件被分割成一系列的行和列,表格中的每個單元(cell)都可以放置一個控件。注意:不要試圖在一個主…

python面向對象類_python面向對象-類和對象

一. 類的定義class類名():代碼#定義類classWasher():defwash(self):print("洗衣服")注意:類名要滿足標識符命名規則,同時遵循大駝峰命名習慣。二. 創建對象對象名 類名()#創建對象w Washer()#調用方法w.wash() #洗衣服三. selfself指的是調用…

vant部署_vant ui rem配置流程

參考地址 https://www.cnblogs.com/WQLong/p/7798822.html1.下載lib-flexible使用的是vue-cliwebpack,通過npm來安裝的npm i lib-flexible --save2.引入lib-flexible在main.js中引入lib-flexibleimport ‘lib-flexible/flexible‘3.設置meta標簽通過meta標簽&#…

terminal services 找不到_電腦局域網中查看不到其他計算機或無法連接的解決辦法...

在辦公環境中,電腦經常需要打開網絡,進行一些文件共享的操作,但是有時會出現很多無法共享的情況,之前有一篇文章講過解決辦法,今天再來將一下具體無法共享的錯誤提示和相對應的處理方法,主要有以下幾種情況…

如何避免mysql回表查詢_mysql如何避免回表查詢

《迅猛定位低效SQL?》留了一個尾巴:select id,name where name‘shenjian‘select id,name,sexwhere name‘shenjian‘多查詢了一個屬性,為何檢索過程完全不同?什么是回表查詢?什么是索引覆蓋?如何實現索引…

python爬蟲開發數據庫設計入門經典_Python3實現的爬蟲爬取數據并存入mysql數據庫操作示例...

本文實例講述了Python3實現的爬蟲爬取數據并存入mysql數據庫操作。分享給大家供大家參考,具體如下:爬一個電腦客戶端的訂單。羅總推薦,抓包工具用的是HttpAnalyzerStdV7,與chrome自帶的F12類似。客戶端有接單大廳,羅列…

python中multiply函數_python中numpy庫內multiply()、dot()和 * 三種乘法運算的區別小計...

首先,導入函數包:import numpy as np1.np.multiply()函數:數組:(點對點)對應位置元素相乘矩陣:對應位置元素相乘示例:A np.array([[1,2],[3,4]])B np.array([[1,3],[2,4]])A_mat np.mat(A)B_mat np.mat(B)A_B_mult…

安裝python3.6.1_如何安裝python3.6.1/

如何在win7下安裝Python及配置1、首先,從搜索python官載適合自己電腦python版本。2標右擊桌面“計算機”擇打開菜單欄中的性”。3、WindowsXP時,在新彈出的屬性窗口,選擇“高級”->“環境變量”。Windows7是,在新彈出的屬性窗口…

編程入門python java和c語言_學習編程適不適合從Python入門?哪種語言更適合入門?...

本文對比了C語言和Python語言,分析它們作為編程入門語言各自的利弊,并給出了我推薦的編程學習道路。我本身已經入門了Python腳本語言,在進階C語言和JAVA語言后,Python重學就輕松很多,幾個小時就拾起了忘記的語法&#…

mysql 備份 一張表_mysql 備份表的一個方法

#--- start# 新建表create table sp2_match_comment_tmp like sp2_match_comment; # 這種方式 外鍵索引,觸發器不會在新表中有,要自己添加LOCK TABLES sp2_match_comment write, sp2_match_comment AS smc2 read, sp2_match_comment_tmp write;# 導出最新…

springmvc的工作原理_SpringMVC工作原理

1 簡介SpringMVC框架是以請求為驅動,圍繞Servlet設計,將請求發給控制器,然后通過模型對象,分派器來展示請求結果視圖。其中核心類是DispatcherServlet,它是一個Servlet,頂層是實現的Servlet接口。2 運行原理…

java邏輯運算符_Java邏輯運算符

Java邏輯運算符Java邏輯運算符包含下面6中符號:&& 與 ;&& 與 前后兩個操作數必須都是true才返回true,否則返回false& 不短路與 ; & 不短路與 表達式都會執行到|| 或; || 或 只要兩個操作數中有一個是tru…

跨站點請求偽造_十大常見web漏洞——跨站點請求偽造(CSRF)

CSRF介紹什么是CSRF呢?我們直接看例子。https://mp.toutiao.com/profile_v3/graphic/preview?dodelete&pgc_id6829574701128352260這個URL是頭條刪除pgc_id為6829574701128352260的一篇文章的連接,通過執行這個URL用戶就可以刪除這篇文章。首先攻擊…