1. 程式人生 > >CentOS7 編譯及YUM安裝mysql5.6.39圖文詳解

CentOS7 編譯及YUM安裝mysql5.6.39圖文詳解

centos7安裝mysql方法
前言:本實驗環境採用CentOS7最小化安裝。
一、yum安裝mysql
1.下載安裝mysql YUM源
wget
2.安裝mysql YUM源
rpm -ivh mysql-community-release-el7-5.noarch.rpm

3.生成yum快取
執行yum clean all && yum makecache
4.安裝mysql
yum -y install mysql-community-server



出現該提示則安裝完成!
二、編譯安裝mysql
1.解除安裝系統自帶mysql、mariadb、boost-system、boost-thread

rpm -e --nodeps boost-system-1.53.0-25.el7.x86_64rpm -e --nodeps boost-thread-1.53.0-25.el7.x86_64rpm -e --nodeps mariadb-libs-5.5.47-1.el7_2.x86_64
2.下載Mysql原始碼包
下載地址為:https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39.tar.gz使用wget下載mysql原始碼包。(建議使用迅雷下載後上傳)

注:下面是版本選擇,版本一定要選對,不然後面變異肯定會報錯,作者當時版本下載錯誤排查了好長時間。


3.下載boost原始碼包

下載地址為:https://jaist.dl.sourceforge.net/project/boost/boost/1.66.0/boost_1_66_0.tar.gz使用wget下載boost原始碼包。(建議使用迅雷下載後上傳)
4.開始安裝
1、安裝依賴包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper net-tools
2、所需安裝包

3、解壓原始碼包

tar xvf boost_1_66_0.tar.gz
tar xvf mysql-5.6.39.tar.gz

4、建立mysql相關使用者與目錄

[[email protected] ~]# groupadd mysql #新增mysql使用者組

[[email protected] ~]# useradd -r -g mysql -s /bin/false mysql #新增mysql使用者

[[email protected] ~]# mkdir -p /usr/local/mysql #mysql安裝程式目錄

[[email protected] ~]# mkdir -p /usr/local/mysql/data # mysql資料檔案目錄

[[email protected] ~]# chown -R mysql:mysql /usr/local/mysql # 資料夾許可權賦予給mysql使用者

[[email protected] ~]# chown -R mysql:mysql /usr/local/boost_1_59_0

5、安裝boots
cd boost_1_66_0
./bootstrap.sh --with-libraries=system,filesystem,log,thread --with-toolset=gcc./b2 toolset=gcccxxflags="-std=c++11"./b2 install --prefix=/usr/local/boost
6、安裝mysql

cd /home/mysql-5.6.39

cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

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

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

檢查編譯成功後,編譯安裝,等待安裝完成即可。(時間略長)

make && make install

7、執行初始化指令碼[[email protected] mysql-5.6.39]# cd /usr/local/mysql[[email protected] mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysql[[email protected] mysql]# chkconfig mysql on

三、安裝中遇見的坑!!!!

1、mysql版本一定要選擇正確,不然後面編譯一定失敗,正確的版本選擇如下圖:

2、編譯安裝完成後啟動服務,服務啟動失敗,原因是缺少log檔案:

建立log檔案並授權:
[[email protected] mysql]# touch /var/log/mariadb/mariadb.log

[[email protected] mysql]# chown mysql:mysql /var/log/mariadb/mariadb.log

3、建立完log檔案並授權後啟動mysql服務,發現還是啟動失敗,原因是缺少/var/lib/mysql目錄:

建立目錄並授權
[[email protected] mysql]# mkdir /var/lib/mysql
[[email protected] mysql]# chown -R mysql:mysql /var/lib/mysql

4、啟動mysql服務發現還是無法啟動,原因是配置檔案中缺少配置項,新增對應的配置項即可:

修改mysql配置檔案

[[email protected] data]# vi /etc/my.cnf

新增:datadir=/usr/local/mysql/data,儲存並退出,啟動mysql發現啟動成功。

5、執行mysql命令失敗:
這是由於系統預設會查詢/usr/bin下的命令,如果命令不在目錄下會找不到命令,我們需要對映一個連結到/usr/bin目錄下。需要知道mysql命令的完整路徑,比如mysql的路徑是:/usr/local/mysql/bin/mysql,我們執行命令:ln -s /usr/local/mysql/bin/mysql /usr/bin

本文安裝問題處理借鑑:

相關推薦

CentOS7 編譯YUM安裝mysql5.6.39圖文

centos7安裝mysql方法前言:本實驗環境採用CentOS7最小化安裝。一、yum安裝mysql1.下載安裝mysql YUM源wget 2.安裝mysql YUM源rpm -ivh mysql-community-r

CentOS7.x使用yum安裝Mysql5.6

cal service 完成後 root賬戶 res 存在 要去 restart 檢查 先檢查是否存在已安裝的MySQL # yum list installed | grep mysql 若存在刪除: yum remove 軟件名稱 CentOS 7的yum源中沒

CentOS7下使用YUM安裝MySQL5.6

(1)檢查系統中是否已安裝 MySQL。 rpm -qa | grep mysql  返回空值的話,就說明沒有安裝 MySQL 。 注意:在新版本的CentOS7中,預設的資料庫已更新為了Mariadb,而非 MySQL,所以執行 yum install mys

阿里雲Centos7使用yum安裝MySQL5.6

我要在自己的阿里雲伺服器上搭建hadoop+hive+mysql+tomcat環境,以下為mysql的安裝記錄 →_→大家都知道,centos自帶的repo是不會自動更新每個軟體的最新版本,所以無法通過yum方式安裝MySQL的高階版本。所以,即使我使勁用yum -y in

Centos7使用yum安裝MySQL5.6

[[email protected] ~]# yum -y install mysql-community-server已載入外掛:langpacks正在解決依賴關係--> 正在檢查事務---> 軟體包 mysql-community-server.x86_64.0.5.6.28-2.

Centos7.2安裝Mysql5.6.39

1.從官網下載MySQL5.6.39壓縮包2.進行解壓使用 tar -zxvf MySQL-5.6.39-1.el7.x86_64.rpm-bundle.tar3.解壓出來有7個檔案,需要安裝只有3個分別是client、devel和serverrpm -ivh MySQL-c

CentOS 7.4 自定義單實例 二進制方式 安裝mysql5.6.39

二進制方式 安裝mysql5.6.39 Centos 7+mysql5.6 系統平臺: CentOS release 7.4 (Final) 內核 3.10.0-693.el7.x86_64 1.去官網下載二進制包 https://dev.mysql.com/download

二進制安裝mysql5.6.39報錯找不到libnuma.so.1庫文件

efault 文件 sha pro edi scrip RR xtra sys 二進制安裝mysql5.6.39初始化時報錯如下: [root@localhost scripts]# ./mysql_install_db --datadir=/data/mysql/data

linux(centos)下通過yum安裝mysql5.6

1. 安裝MySQL Yum Repository, 下載地址http://dev.mysql.com/downloads/repo/yum/ shell> sudo yum localinstall mysql-community-release-el6-5.noarch.rpm 2.檢

CentOS7 linux下yum安裝mysql5.7

 文章參考(https://www.cnblogs.com/jorzy/p/8455519.html) 1.建立存放安裝包的位置,並且進入該目錄 命令mkdir /share 命令cd /share 2.檢視系統是否已經安裝mysql,兩種方法都可以 方法一:rpm -qa | gre

Centos7.2環境RPM 安裝MySQL5.6.24

系統環境 CentOS Linux release 7.2.1511 (Core) 1.關閉selinux 服務 [[email protected]~]# vim /etc/selinux/config  ··· SELINUX=disabled ··· 2.

CentOS YUM安裝MYSQL5.6

1.首先檢視系統自帶的mysql版本 [[email protected] ~]$ rpm -qa | grep mysql mysql-libs-5.1.71-1.el6.x86_64 [[email protected] ~]$ 2.解除安裝mysql

centOS6.5 yum安裝 mysql5.6

1.新開的雲伺服器,需要檢測系統是否自帶安裝mysql# yum list installed | grep mysql 2.如果發現有系統自帶mysql,果斷這麼幹# yum -y remove mysql-libs.x86_64 3.隨便在你存放檔案的目錄下執行,這裡解釋

Linux安裝mysql5.6.39【詳細過程】

Linux安裝mysql5.6.39 阿里雲linux系統安裝mysql5.6.39,以下方法已在線上環境測試成功。 仔細一步一步走不會有問題的!!!一定要認證看!! 歡迎大佬指點!!!! cmake mysql5.6.39 shell cma

RedHat6.5安裝MySQL5.6解除安裝MySQL5.6安裝解除安裝過程常見問題解決)

準備工作: 下載mysql5.6的tar包:MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar 開始安裝: 1、建立mysql使用者及使用者組 #groupadd mysql #useradd -r -g mysql mysql 2、複

Centos7.4使用yum安裝Mysql5.7.19的詳細步驟

Centos7的yum源中預設是沒有mysql,因為現在已經用mariaDB代替mysql了。首先我們下載mysql的repo源,我們可以去mysql官網找最新的repo源地址地址:開始在linux下下載repo源//下載mysql rpm包 # wget http://de

Centos7.2 通過yum安裝Mysql5.7

    之前我寫過一遍暗轉mysql5.6的文章,使用的是原始碼安裝,比較複雜,但是能熟悉mysql安裝中的原理。有興趣的可以參考 這裡,我們不用那麼複雜的方式,而是直接使用mysql的官方yum倉庫來直接安裝,非常方便快捷,不出錯。 以下均為使用root使用

yum安裝MySQL5.6

自啟動 lease pda ring 解釋 str conf secure flush 1.新開的雲服務器,需要檢測系統是否自帶安裝mysql # yum list installed | grep mysql 2.如果發現有系統自帶mysql,果斷這麽幹 # y

linux centos7下原始碼 tar安裝mysql5.7.23或mysql5.7.20 圖文

2018年04月20日 16:23:36 艦_長 閱讀數:11324更多 個人分類: 資料庫linux 之前用的rpm安裝的每次安裝都是最新的,,,導致每次版本不統一。。。 現在用tar包安裝5.7.22和5.7.20一樣的   5.7.20之後的和之前的版本還

linux centos7下原始碼 tar安裝mysql5.7.22或mysql5.7.20 圖文

之前用的rpm安裝的每次安裝都是最新的,,,導致每次版本不統一。。。 現在用tar包安裝5.7.22和5.7.20一樣的   5.7.20之後的和之前的版本還是有點不一樣的 1.   cd /usr/local/src  wget https://cdn.mysql.co