CentOS7源碼安裝MySQL


CentOS7源碼安裝MySQL

1:安裝依賴包

  執行:yum -y install ncurses-devel gcc-* bzip2-* bison

  

 

2:升級cmake工具(我用的是cmake-3.22.0-rc1.tar.gz)下載地址

  源碼安裝基本步驟

    1:解壓:tar -xzvf  cmake-3.22.0-rc1.tar.gz

    2:配置:./config

    3:編譯:make -j4

    4:安裝:make install

    5:測試安裝

      

 

3:升級boost庫文件(boost_1_59_0.tar.gz) 下載地址

  boost是個綠色軟件,直接解壓后移動到 /usr/local/boost

  mv boost_1_59_0 /usr/local/boost

 

4:安裝mysql(mysql-5.7.24.tar.gz) 下載地址

              1:先解壓文件  

    tar xf mysql-5.7.24.tar.gz

    進入解壓后文件中並沒有找到 config文件,所以就需要用cmake來安裝

    

 

 

 

   2:cmake 安裝mysql指令 參考文檔  

cmake \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \        # 指定安裝路徑
-DMYSQL_DATADIR=/usr/local/mysql/data \        # 指定數據目錄
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysqld.sock \ # 指定sock文件路徑
-DWITH_MYISAM_STORAGE_ENGINE=1 \        # 安裝MYISAM存儲引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \        # 安裝INNOBASE存儲引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \        # 安裝BLACKHOLE存儲引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \        # 安裝ARCHIVE存儲引擎
-DENABLED_LOCAL_INFILE=1 \            # 允許使用Load Data命令從本地導入
-DEXTRA_CHARSETS=all \                # 安裝所有字符集
-DDEFAULT_CHARSET=utf8 \                # 默認字符集utf-8
-DDEFAULT_COLLATION=utf8_general_ci \        # 校驗字符
-DMYSQL_USER=mysql \                # mysqld運行用戶
-DWITH_DEBUG=0 \                # 關閉debug
-DWITH_EMBEDDED_SERVER=1 \            # 生成一個libmysqld.a(.so)的庫,這個庫同時集成了mysql服務與客戶端API
-DDOWNLOAD_BOOST=1 \                # 允許boost
-DENABLE_DOWNLOADS=1 \                # 允許下載boost庫文件
-DWITH_BOOST=/usr/local/boost \            #  boost文件路徑
-DMYSQL_TCP_PORT=3306 \                # MySQL 監聽端口
-DSYSCONFDIR=/usr/local/mysql/etc/my.cnf \        # 系統配置目錄
-DWITH_SSL=yes                      # 支持SSL
-DWITH_SSL=system                 # 啟用ssl庫支持(安全套接層)

  3:執行cmake指令配置

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysqldb \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 \
-DWITH_EMBEDDED_SERVER=1 \
-DDOWNLOAD_BOOST=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_BOOST=/usr/local/boost \
-DMYSQL_TCP_PORT=3306 \
-DWITH_SSL=system
View Code

 

  復制指令到命令行只要不報錯就回車

  

 

   注意:在回車之前如果mysql源碼目錄中有CMakeCache.txt需要先刪除 CMakeCache.txt 文件

  配置成功如下

  

 

   編譯:make -j4

    安裝過程會很長.............

    

 

 

   安裝:make install

     

 

 

  mysql設置:

    1:拷貝一個啟動文件

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

     2:給文件賦權限

      chmod 755 /etc/init.d/mysql

    3:設置所有者為mysql,默認為root

     創建用戶:useradd  -s /sbin/nologin -r mysql

     設置:chown mysql.mysql /usr/local/mysql/ -R

     查看:ll /usr/local/mysql/(注意看名字是否由root 改為了mysql)

      

 

 

    4:建立連接

      ln -sf /usr/local/mysql/bin/* /usr/bin/

      ln -sf /usr/local/mysql/lib/* /usr/lib/

      ln -sf /usr/local/mysql/libexec/* /usr/local/libexec

      ln -sf /usr/local/mysql/share/man/man1/* /usr/share/man/man1

      ln -sf /usr/local/mysql/share/man/man8/* /usr/share/man/man8

    5:修改配置文件(/etc/my.conf)

      

 

 

 

    6:初始化數據庫:

        執行:/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

    注意:上面有個error,在配置文件中改了即可,上面第五步截圖是修改后的,關於日志路徑配置。 

    6:啟動測試

      /etc/init.d/mysql start

     7:密碼修改

      執行:mysql_secure_installation

      

 

       

 

       

 

     8:mysql添加新用戶並且設置遠程鏈接 參考文檔

      


免責聲明!

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



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