centos 7 編譯安裝mysql 詳細過程

2021-06-26 01:20:28 字數 3879 閱讀 8609

一、配置防火牆,開啟80埠、3306埠

centos 7.0預設使用的是firewall作為防火牆,這裡改為iptables防火牆。

1、關閉firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

2、安裝iptables防火牆

yum install iptables-services #安裝

vi /etc/sysconfig/iptables #編輯防火牆配置檔案

# firewall configuration written by system-config-firewall

# manual customization of this file is not recommended.

*filter

:input accept [0:0]

:forward accept [0:0]

:output accept [0:0]

-a input -m state --state established,related -j accept

-a input -p icmp -j accept

-a input -i lo -j accept

-a input -m state --state new -m tcp -p tcp --dport 22 -j accept

-a input -m state --state new -m tcp -p tcp --dport 80 -j accept

-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept

-a input -j reject --reject-with icmp-host-prohibited

-a forward -j reject --reject-with icmp-host-prohibited

commit

:wq! #儲存退出

systemctl restart iptables.service #最後重啟防火牆使配置生效

systemctl enable iptables.service #設定防火牆開機啟動

二、關閉selinux

vi /etc/selinux/config

#selinux=enforcing #注釋掉

#selinuxtype=targeted #注釋掉

selinux=disabled #增加

:wq! #儲存退出

setenforce 0 #使配置立即生效

三 、系統約定

軟體源**包存放位置:/usr/local/src

原始碼包編譯安裝位置:/usr/local/軟體名字

五、安裝編譯工具及庫檔案(使用yum命令安裝)

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libxpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

正式安裝

一、安裝mysql

1、安裝cmake

cd /usr/local/src

tar zxvf cmake-2.8.11.2.tar.gz

cd cmake-2.8.11.2

./configure

make

make install

2、安裝mysql

groupadd mysql #新增mysql組

useradd -g mysql mysql -s /bin/false #建立使用者mysql並加入到mysql組,不允許mysql使用者直接登入系統

mkdir -p /data/mysql #建立mysql資料庫存放目錄

chown -r mysql:mysql /data/mysql #設定mysql資料庫存放目錄許可權

mkdir -p /usr/local/mysql #建立mysql安裝目錄

cd /usr/local/src #進入軟體包存放目錄

tar zxvf mysql-5.6.19.tar.gz #解壓

cd mysql-5.6.19 #進入目錄

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql -dsysconfdir=/etc #配置

make #編譯

make install #安裝

rm -rf /etc/my.cnf #刪除系統預設的配置檔案(如果預設沒有就不用刪除)

cd /usr/local/mysql #進入mysql安裝目錄

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系統資料庫

ln -s /usr/local/mysql/my.cnf /etc/my.cnf #新增到/etc目錄的軟連線

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把mysql加入系統啟動

chmod 755 /etc/init.d/mysqld #增加執行許可權

chkconfig mysqld on #加入開機啟動

vi /etc/rc.d/init.d/mysqld #編輯

basedir=/usr/local/mysql #mysql程式安裝路徑

datadir=/data/mysql #mysql資料庫存放目錄

service mysqld start #啟動

vi /etc/profile #把mysql服務加入系統環境變數:在最後新增下面這一行

export path=$path:/usr/local/mysql/bin

source /etc/profile

下面這兩行把myslq的庫檔案鏈結到系統預設的位置,這樣你在編譯類似php等軟體時可以不用指定mysql的庫檔案位址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mkdir /var/lib/mysql #建立目錄

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #新增軟鏈結

mysql_secure_installation #設定mysql密碼,根據提示按y 回車輸入2次密碼

根據如上步驟基本ok 

在Centos7原始碼包編譯安裝MySQL5 7

wgettar xf mysql boost 5.7.23.tar.gzuseradd s sbin nologin mysqlmkdir p data mysql data chown r mysql mysql data mysqlyum install gcc gcc c ncurses de...

centos7安裝python的MySQLdb模組

sudo pip install mysql python如果遇到找不到mysql config檔案時,要先安裝 mysql community devel sudo yum install mysql community devel 然後重新sudo pip install mysql pytho...

centos7安裝python的MySQLdb模組

pip install mysql python 如果遇到找不到mysql config檔案時,要先安裝 mysql community devel 安裝mysql源 rpm ivh yum install mysql community devel 然後重新pip install mysql py...