1. 程式人生 > >CentOS 編譯安裝 mysql

CentOS 編譯安裝 mysql

1、前期準備

1.1 環境說明:
作業系統: CentOS release 6.4 (Final) [檢視命令 cat /etc/redhat-release ]
mysql : mysql-5.6.26

1.2 徹底刪除系統自帶mysql

yum remove mysql mysql-server mysql-libs compat-mysql*
rm -rf /var/lib/mysql
#檢視是否還有mysql安裝程式
rpm -qa|grep mysql
rpm -e --nodeps <包的名字> 不檢查依賴,直接刪除rpm包

1.3 安裝包準備

下載編譯工具以及mysql安裝包。

cd cd /usr/local/src/
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.26.tar.gz
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

1.4 初始系統編譯工具

yum install gcc gcc-c++ ncurses-devel perl -y

2、cmake 安裝

cd cd /usr/local/src/
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap ; make ; make install

3、mysql 安裝

3.1 建立 mysql使用者和組
groupadd mysql
useradd -r -g mysql mysql

3.2 建立 mysql 需要目錄

mkdir -p /usr/local/mysql
mkdir -p /data/mysqldb

3.3 解壓&編譯
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16

cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/data/mysqldb -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock

make&&make install

3.4 修改mysql目錄所有者和組

cd /usr/local/mysql
chown -R mysql:mysql .

cd /data/mysqldb
chown -R mysql:mysql .

3.5 初始mysql

cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

3.6 複製mysql服務啟動配置檔案

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

修改 /etc/my.cnf

[mysqld]
basedir = /usr/local/mysql
datadir =/data/mysqldb/

3.7 複製mysql服務啟動指令碼以及配置PATH路徑

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

vim /etc/profile
# 檔案末尾新增
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH

source /etc/profile
3.8 啟動mysql服務 並 加入開機自啟動
service mysqld start
chkconfig --level 35 mysqld on

3.9 檢查mysql服務是否啟動

netstat -tulnp | grep 3306
mysql -u root -p

3.10 新增防火牆

# root 使用者登入 使用 /sbin/iptables
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/rc.d/init.d/iptables restart

4、mysql 安裝驗證

4.1 修改MySQL root使用者密碼

# 修改root 密碼
# mysql -h127.0.0.1 -uroot -p
# update mysql.user set password=password("mysqldba") where user='root';
# flush privileges;

# mysql -u root -ppassword //進入mysql控制檯
# mysql>use mysql;
-- 這個命令執行錯誤時可略過
# mysql>update user set host = '%' where user = 'root';
# mysql>flush privileges;
# mysql>select host, user from user; //檢查‘%’ 是否插入到資料庫中
# mysql>quit

5、 常見問題:


5.1 MySQL問題解決:-bash:mysql:command not found
因為mysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時,
系統在/usr/bin下面查此命令,所以找不到了
解決辦法是:
ln -s /usr/local/mysql/bin/mysql /usr/bin 做個連結即可


參考檔案:

《Linux CentOS6.5下編譯安裝MySQL 5.6.16【給力詳細教程】》
http://blog.csdn.net/wendi_0506/article/details/39478369

相關推薦

CentOS 編譯安裝 mysql

1、前期準備 1.1 環境說明: 作業系統: CentOS release 6.4 (Final) [檢視命令 cat /etc/redhat-release ] mysql : mysql-5.6.26 1.2 徹底刪除系統自帶mysql

CENTOS編譯安裝Mysql小計

ide 系統 sysconf 配置文件 port bin sea eve ncurses 最近申請了一臺雲主機,準備在雲主機安裝數據庫mysql用。 將安裝過程記錄一下。 1.安裝mysql之前需要確保系統中有libaio依賴,使用如下命令: yum search liba

CentOS 7上源碼編譯安裝MySQL 5.7

mysql source cmake 1.系統環境[[email protected]/* */ ~]# uname -r3.10.0-514.el7.x86_64 [[email protected]/* */ ~]# cat /etc/redhat-release

CentOS 6.6 源碼編譯安裝MySQL-5.7.18

gre 選擇 nbsp 修改root密碼 mysql- led init.d password logs 一、添加用戶和組 1.添加mysql用戶組 # groupadd mysql 2.添加mysql用戶 # useradd -g mysql -s /bin/

CentOS 6下編譯安裝MySQL 5.6

是否 local profile pre utf8 readline 依賴 版本 centos 6 一:卸載舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來卸載掉 rpm -e mysql /

centos 7 編譯安裝 mysql 及 添加 mysql 到系統服務

add cache host local 源碼 table 可控 edi mkdir 首先安裝依賴包,避免在安裝過程中出現問題 [[email protected] liuzhen]# yum -y install gcc gcc-c++ [[email

CentOS 7 源碼編譯安裝MySQL 5.7.20

centos 7 源碼 mysql5.7一、添加用戶和組1. 進入root:su2. 添加組:groupadd mysql3. 添加用戶:useradd -r -g mysql -s /bin/false mysql二、安裝1. 首先到MySQL官網下載最新版的MySQL 5.7.14,進入http://d

CentOS 7上編譯安裝MySQL 5.5

MySQL服務是一個真正的多執行緒、多使用者的SQL資料庫服務,憑藉其高效能、高可靠和易於使用的特性,成為伺服器領域中最受歡迎的開源資料庫系統。為了確保MySQL資料庫功能的完整性。可定製性,將採用原始碼編譯的方式安裝MySQL資料庫系統。 案例老版本(mysql-5.5.24.tar.gz) •MyS

CentOS 6.8下編譯安裝MySQL 5.6.14

CentOS 6.8下編譯安裝MySQL 5.6.14 概述: 通過原始碼安裝高版本的5.6.14。 正文: 一:解除安裝舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來解除安裝掉 目前我們查詢到的

CentOS 6.4下編譯安裝MySQL 5.6.14

概述: CentOS 6.4下通過yum安裝的MySQL是5.1版的,比較老,所以就想通過原始碼安裝高版本的5.6.14。 正文: 一:解除安裝舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來解除安裝掉 rpm -e

CentOS 7 編譯安裝mysql 5.7

終於把最後幾臺伺服器全部都從centos6 全部都升級到了centos7,雖說有不少運維指令碼得重寫,總體來說是值得得。 之前伺服器上部署得都是mysql5.5,今天也準備升級到5.7。 編譯mysql比較花費時間,也可以靜下心來寫寫部落格了。 安

CentOS 6.8下編譯安裝MySQL 5.6.30

概述: CentOS 6.4下通過yum安裝的MySQL是5.1版的,比較老,所以就想通過原始碼安裝高版本的5.6.14。 正文: 一:解除安裝舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來解除

搭建JEESZ分布式架構3--CentOs安裝MySQL(環境準備)

spring mvc+my batis dubbo+zookeerper kafka restful redis分布式緩存 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細

Centos6.5 編譯安裝Mysql 5.5.3.7

oca eight file ont libxml kconfig 最大值 fig toc 1、準備依賴包 yum install gcc* c++ * bison autoconfautomakezlib* libxml* ncurses-devellibmcrypt*

CentOS 7 安裝MySQL 5.6遇到問題及解決方案

linux localhost not ces name 解決 info target case centos下安裝mysql真的沒有想象中那麽容易,在這裏我總結一下遇到的問題 1. ERROR 2002 (HY000): Can’t connect to loca

yum && 編譯 安裝mysql 5.7 多實例

name mon symbol server-id service lin extra safe min yum安裝 [[email protected]/* */ ~]# wget http://repo.mysql.com/mysql57-community

centos安裝mysql

root mmu nbsp server epo http 問題 arc 可用 今天在centos上安裝了一下 mysql 出現了一點問題 記錄一下解決方案: 1:解決yum install mysql-server沒有可用包的問題 sudo yum install mys

JEESZ分布式架構3--CentOs安裝MySQL(環境準備)

spring mvc+my batis dubbo+zookeerper kafka restful redis分布式緩存 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細

centos 7安裝mysql

外部 eve rpm iptable 自動 mysql conn mysql-cli 開機 一、安裝mysql 1、下載mysql安裝包https://dev.mysql.com/downloads/ 我下載的是MySQL-5.6.36-1.

編譯安裝mysql 5.7.19

mysql好久沒安裝mysql了,今天需要安裝才發覺竟然盡快得差不多了,記錄下,失憶時有用;mkdir /soft /data/mysql --建立目錄cd /softwget https://cdn.mysql.com//Downloads/MySQL-5.7/