CentOS7 Mysql5.7.22 源碼安裝

系統:CentOS7   mysql

須要軟件包:c++

  mysql源碼sql

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

  mysql5.7.22編譯須要依賴boost包socket

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

  安裝mysql編譯依賴包spa

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

安裝步驟3d

  建議先卸載mariadbcode

  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

 測試登錄

 

 安裝並配置成功

若是須要配置遠程訪問或其餘的,請自行百度

相關文章
相關標籤/搜索