CentOS7 編譯及YUM安裝mysql5.6.39圖文詳解
前言:本實驗環境採用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.gztar 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、安裝bootscd 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