MySQL的編譯安裝

2020-08-09 10:22:45

mysql的編譯安裝

伺服器資訊:centos7
安裝步驟:

  1. 從mysql的官方網站下載mysql的rpm安裝包軟體 mysql官方網站
  2. 上傳壓縮包
yum install lrzsz -y
rz # 選擇檔案,上傳
  1. 解壓src.rpm包
  2. 進入存放原始碼包的位置
    在这里插入图片描述
rpm -ivh  mysql-community-5.7.29-1.el7.src.rpm
cd /root/rpmbulid/SOURCES
  1. 解壓真正的壓縮包
  2. 將boot目錄移入mysql目錄中
  3. 進入mysql-5.7.29目錄
tar xf mysql-5.7.29.tar.gz
tar xf boost_1_59_0.tar.bz2
mv boost_1_59_0 mysql-5.7.29
cd mysql-5.7.29
  1. 編譯前的設定`
cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/yst_mysql -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc  -DMYSQL_USER=mysql  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_BOOST=boost_1_59_0

  1. 編譯,啓動2個進程去編譯,加快速度(進程數和CPU核心數一致)
  2. 安裝編譯好的二進制檔案到指定的目錄 ==》複製當前目錄下編譯好的二進制檔案到當時指定的目錄
  3. 備份原來的/etc/my.cnf檔案,然後清空這個檔案,這個檔案是mariadb的組態檔,不是mysql的
make -j  2
make install 
cp /etc/my.cnf  /root/mysql.cnf.bak  #備份原來的
>/etc/my.cnf   # 清空檔案
  1. 初始化
  2. 修改PATH變數,在linux系統裡可以找到我們編譯安裝的mysql相關的命令
cd /usr/local/yst_mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/yst_mysql --datadir==/data/mysql  &>/root/temp_password.txt

echo  "PATH=$PATH:/usr/local/sc_mysql/bin" >>/etc/bashrc
  1. 拷貝mysqld的程式檔案到指定的目錄,方便後面設定mysqld服務開機啓動–》mysqld服務的啓動、停止、重新啓動的指令碼
cp  ../support-files/mysql.server  /etc/init.d/mysqld
  1. 關閉防火牆和selinux
service firewalld stop  #關閉防火牆firewalld服務
systemctl disable firewalld  #設定firewalld服務開機不啓動
setenforce 0  #臨時關閉selinux
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config  #永久修改selinux組態檔裡的內容
  1. 設定MySQL開機啓動
  2. 啓動mysql
chkconfig  mysqld on
service mysqld start
netstat -anplut |grep mysql  # 檢視mysql的進程是否起來
lsof -i:3306