MySQL5.6二進制軟件包編譯安裝詳解(三)

一、軟件環境

[root@localhost ~]# uname -r
3.10.0-862.el7.x86_64
[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 

二、安裝部署過程詳解

  1. MySQL安裝3種方式:
    1>rpm包安裝
    應用文件默認安裝在/usr/local 目錄下
    2>源碼編譯
    需要定制文件路徑和參數
    3> 二進制免編譯方式
    優點是可以指定文件安裝路徑,不存在依賴包問題
  2. 下載安裝包到/usr/local/src
    [root@localhost ~]# cd /usr/local/src/
    [root@localhost src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

    MySQL5.6二進制軟件包編譯安裝詳解(三)

  3. 解壓tar安裝包
    [root@localhost src]# tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

    查看解壓過程是否存在報錯

    [root@localhost src]# echo $?
    0

    說明:返回0表示解壓成功,否則解壓失敗
    MySQL5.6二進制軟件包編譯安裝詳解(三)

  4. 移動重命名,注意執行這條命令時,/usr/local/下面是沒有mysql目錄的
[root@localhost src]# mv  mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost src]# ll
total 321176
-rw-r--r-- 1 root root 328882304 Dec  9  2017 mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
[root@localhost src]# ll /usr/local/mysql/

MySQL5.6二進制軟件包編譯安裝詳解(三)
5.創建mysql用戶和用戶組

[root@localhost src]# cd /usr/local/mysql/
[root@localhost mysql]# useradd mysql

6.創建數據庫目錄/data/mysql

[root@localhost mysql]# mkdir /data/mysql

7.初始化數據庫

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/date/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper

報錯分析:
初始化mysql數據庫報這個錯,是因為缺少Data::Dumper這個模塊

解決辦法1:安裝aotuconf庫

yum -y install autoconf  

MySQL5.6二進制軟件包編譯安裝詳解(三)

解決辦法2:模糊搜索perl和dumper這兩個軟件包

[root@localhost mysql]# yum list | grep perl |grep -i dumper

MySQL5.6二進制軟件包編譯安裝詳解(三)
出現4個Dumper相關的軟件包,如果在不知道缺少哪個包的前提下,建議依次yum安裝每個軟件包,然后再執行數據庫初始化命令看返回結果

再來執行數據庫初始化命令,可以從兩個方面判斷數據庫初始化是否成功
a.執行數據庫初始化過程出現兩個OK
MySQL5.6二進制軟件包編譯安裝詳解(三)
b.執行echo $?返回值是否為0
MySQL5.6二進制軟件包編譯安裝詳解(三)

說明:echo $?的作用是檢查上一條命令執行狀態,成功返回0,失敗返回非0

8.復制mysql5.6的配置文件模板

[root@localhost mysql]# cp ./support-files/my-default.cnf /etc/my.cnf
編輯/etc/my.cnf
datadir = /data/mysql
socket = /tmp/mysql.sock

9.把mysql5.6數據庫的啟動腳本移動到/etc/init.d/mysqld

MySQL5.6二進制軟件包編譯安裝詳解(三)

編輯數據庫啟動腳本/etc/init.d/mysqld,修改
basedir=
datadir=
參數為
basedir=/usr/local/mysqldatadir=/data/mysql

在centos7.5上,如果想要把mysql數據庫啟動腳本加入到系統開機啟動,執行下面命令
MySQL5.6二進制軟件包編譯安裝詳解(三)
10.啟動MySQL數據庫,執行

[root@localhost mysql]# service mysqld start
Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
................. SUCCESS!
或者
[root@localhost mysql]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[root@localhost mysql]#
此時可查看到mysql數據庫進程
[root@localhost mysql]# ps -ef |grep mysqld

MySQL5.6二進制軟件包編譯安裝詳解(三)

查看數據庫監控的端口為3306
[root@localhost mysql]# netstat -nlpt

MySQL5.6二進制軟件包編譯安裝詳解(三)
11.從命令行啟動mysql服務

[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid &
[root@localhost ~]# ps -ef |grep mysqld
root      20630  17325  0 02:09 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql     20767  20630  0 02:09 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid --socket=/tmp/mysql.sock
root      20861  20802  0 02:10 pts/1    00:00:00 grep --color=auto mysqld

轉載于:https://blog.51cto.com/liuleis/2170156

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

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

相關文章

Java反射學習總結五(Annotation(注解)-基礎篇)

Annotation(注解)簡單介紹: 注解大家印象最深刻的可能就是JUnit做單元測試,和各種框架里的使用了。本文主要簡介一下注解的用法,下篇文章再深入的研究。 annotation并不直接影響代碼語義。可是它可以被看作類似程序的工具或者類庫。它會反過來對正在執行…

使用autok3s 安裝k3s 集群 和 kuboard 管理集群

一、k3s介紹1.1 什么是k3s?k3s 是經過 CNCF 認證的由 Rancher 公司開發維護的一個輕量級的 Kubernetes 發行版,內核機制還是和 k8s 一樣,但是剔除了很多外部依賴以及 K8s 的 alpha、beta 特性,同時改變了部署方式和運行方式,目的…

Nginx—— Rewrite規則的使用

一、使用場景 1、URL訪問跳轉 (1)頁面跳轉 (2)兼容性支持(比如新老版本交替時,給老版本一條訪問道路) (3)展示效果(比如縮短前臺界面的地址欄的url&#…

java對象實例化的方式

java對象實例化的方式有以下幾種:1、使用new2、工廠模式3、反射4、clone()方法5、反序列化方式 /** 實現Cloneable和Serializable接口 */public class Book implements Cloneable, Serializable {private static final long serialVersionUID 1L; private Integer …

iOS-生成二維碼圖片【附中間帶有小圖標二維碼】(QRCode)

生成二維碼圖片也是項目中常用到的,二維碼的掃描Git上有很多好用的,這里主要說下二維碼的生成 1.普通二維碼 方法 /**生成二維碼QRStering:字符串imageFloat:二維碼圖片大小*/ (UIImage *)createQRCodeWithString:(NSString *)QRS…

libubox

lbubox是openwrt的一個核心庫,封裝了一系列基礎實用功能,主要提供事件循環,二進制格式處理,linux鏈表實現和一些JSON輔助處理。 它的目的是以動態鏈接庫方式來提供可重用的通用功能,給其他模塊提供便利和避免再造輪子。…

社區糾紛不斷:程序員何苦為難程序員

出品 | OSC開源社區(ID:oschina2013)今年年初,我們報道“因為被多人侮辱大吼,Swift 之父正式退出 Swift 核心團隊”。諸如此類的“語言暴力”、“網絡暴力”事件在開源社區乃至整個 IT 社區屢見不鮮。多個技術社區,都出…

PHP 分布式集群中session共享問題以及session有效期的設置

一、Session的原理 以下以默認情況舉例: session_start();之后,會生成一個唯一的session_id,每一個用戶對應唯一一個session_id,每一個session_id對應服務器端的一個session文件。這個session文件存儲著當前session_id的信息&am…

[SDOI2009]Bill的挑戰——全網唯一 一篇容斥題解

全網唯一一篇容斥題解 Description Solution 看到這個題,大部分人想的是狀壓dp 但是我是個蒟蒻沒想到,就用容斥切掉了。 并且復雜度比一般狀壓低, (其實這個容斥的算法,提出來源于ywy_c_asm) (然…

[NOIP2015提高組]運輸計劃

題目:BZOJ4326、洛谷P2680、Vijos P1983、UOJ#150、codevs4632、codevs5440。 題目大意:有一棵帶權樹,有一些運輸計劃,第i個運輸計劃從ai到bi,耗時為ai到bi的距離,所有運輸計劃一起開始。現在可以把一條邊權…

對象存儲OSS服務

一、oss是什么 阿里云對象存儲服務(Object Storage Service,簡稱OSS)為您提供基于網絡的數據存取服務。使用OSS,您可以通過網絡隨時存儲和調用包括文本、圖片、音頻和視頻等在內的各種非結構化數據文件。 阿里云OSS將數據文件以…

《Access 2007開發指南(修訂版)》一一1.5 什么是數據庫對象

本節書摘來自異步社區出版社《Access 2007開發指南(修訂版)》一書中的第1章,第1.5節,作者: 【美】Alison Balter,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 1.5 什么是數據庫對象 Access 2007開發指南(修訂版)正如前…

ETL工具kettle的組件--生成記錄

今天介紹下kettle的一個比較實用的組件——生成記錄;當我們想將一部分文本數據變成數據行,每個字段作為一個數據行的一個列,那么我們可以利用這個組件;它的位置在雙擊點開根據自己的實際需要進行設置當設置后,可以點擊…

Linux學習筆記一

linux  kernel lib module shell tools ls -la: 顯示所有文件包括隱藏文件  cat /proc/cpuinfo: 顯示cpu信息 man man  /string: 向上搜索string字符串 繼續按下小寫n向上搜索  ?string: 向下搜索string字符串 繼續按下大…

PHP中路由和rewrite的使用

一、場景介紹: 1、簡化url地址,方便大家記憶 2、有利于搜索引擎優化 3、安全(讓用戶看不出網站的目錄結構) 舉例:比如我這里將main控制器中的bb方法路由到kk,這樣,我們a標簽請求跳轉到cp.xi…

《NoSQL權威指南》導讀

引言 NoSQL權威指南“沒有什么會比引入新秩序更難,因為創新者必須要面對那些在舊環境中已經做得很好的對手,以及那些在新環境中做得很好的冷漠者。” ——Niccolo Machiavelli [1] 在過去的幾十年,我已經通過Elsevier/Morgan Kaufmann出版社出…

zookeeper的單實例和偽集群部署

原文鏈接: http://gudaoyufu.com/?p1395 zookeeper工作方式 ZooKeeper 是一個開源的分布式協調服務,由雅虎創建,是 Google Chubby 的開源實現。 分布式應用程序可以基于 ZooKeeper 實現諸如數據發布/訂閱、負載均衡、命名服務、分布式協 調/通知、集群管…

PHP開發常見功能實現流程

一、pc端網站登錄 1、獲取并過濾用戶提交的用戶名和密碼以及驗證碼 2、驗證用戶提交驗證碼和session中的驗證碼是否一致 3、驗證用戶名是否存在 4、根據用戶名獲取密碼,并校驗密碼是否一致 5、密碼一致,則登錄成功,跳轉到對應的首頁 圖示…

七牛直播云服務技術揭秘

以下根據七牛云首席布道師何李石現場演講內容整理。 直播模型及其實現 一個通用的直播模型一般包括三個模塊:主播方、服務器端和播放端。 首先是主播方,它是產生視頻流的源頭,由一系列流程組成: 第一,通過一定的設備來…

golang 標準庫間依賴的可視化展示

簡介 國慶看完 << Go 語言圣經 >>,總想做點什么,來加深下印象.以可視化的方式展示 golang 標準庫之間的依賴,可能是一個比較好的切入點.做之前,簡單搜了下相關的內容,網上也要討論,但是沒有發現直接能拿過來用的.標準庫之間,是必然存在依賴關系的,不同庫被依賴的程…