CentOS7 Mysql5.7.22 源碼安裝


系統:CentOS7   

需要軟件包:

  mysql源碼

  mysql5.7.22  下載地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22.tar.gz

  mysql5.7.22編譯需要依賴boost包

  boost1.5.9 下載地址:http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

  安裝mysql編譯依賴包

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

安裝步驟

  建議先卸載mariadb

  rpm -qa | grep "mariadb"

  

  卸載

  

  解壓boost_1._59.tar.gz

        tar -zxvf boost_1_59_0.tar.gz -C /var/lib/

       

  ls /var/lib

  

   解壓mysql

  tar -zxvf mysql-5.7.22

  

  ls mysql-5.7.22

  

  創建mysql安裝目錄

  mkdir /usr/local/mysql

  

  切換到mysql解壓路徑下

  cd /download/mysql-5.7.22

  開始檢測和配置mysql編譯環境

  

  

cmake \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_DATADIR=/var/lib/mysql \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/var/lib/boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EMBEDDED_SERVER=1

 

 

       其中-DCMAKE_INSTALL_PREFIX為安裝路徑(basedir)

     -DMYSQL_DATADIR為data目錄 (datadir)

    -DDOWNLOAD_BOOST=1 \
    -DWITH_BOOST=/var/lib/boost_1_59_0 \ 其作用為使用本地boost庫

 

  運行完后界面(建議cpu核數大於或等於2)

  

  

   編譯並安裝

   make &  make install

  安裝完成后的界面

創建mysql用戶,為nologin用戶

把mysql-server加入服務初始點

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

vim /etc/my.cnf

[client]
port=3306
default-character-set=utf8
socket=/tmp/mysql.sock #設置默認scok鏈接路徑

[mysqld]
basedir=/usr/local/mysql #安裝路徑
port=3306
datadir=/var/lib/mysql #數據路徑
socket=/tmp/mysql.sock #開始服務時sock存放位置

  切換到mysql安裝目錄bin目錄下

創建數據目錄

mkdir -p /var/lib/mysql

設置數據目錄

 

加載mysql配置文件

./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize-insecure

啟動服務

/etc/init.d/mysql start

 測試

添加環境變量

echo "export PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >> /etc/profile

刷新環境變量

設置mysql密碼

echo "set password=password('123456');"| mysql -S /tmp/mysql.sock

 測試登陸

 

 安裝並配置成功

如果需要配置遠程訪問或其他的,請自行百度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM