CentOS 7 源碼編譯安裝MySQL 5.7.14


一、添加用戶和組

1. 進入root:

su

2. 添加組:

groupadd mysql

3. 添加用戶:

useradd -r -g mysql -s /bin/false mysql

二、安裝

1. 首先到MySQL官網下載最新版的MySQL 5.7.14,進入http://dev.mysql.com/downloads/mysql/,選擇Source Code下的Generic Linux。

2. 解壓

tar zxvf mysql-5.7.14.tar.gz

3. 安裝MySQL所需要的工具:

(1) CMake,一個跨平台的安裝(編譯)工具;

(2) gcc-c++, C++編譯器;

(3) Boost庫,C++語言標准庫的擴展庫(這里很可能會出現坑);

(4) perl,一種編程序言;

(5) bison, 一個語法分析器生成器;

(6) git,版本控制工具;

(7) curses,圖形函數庫。

yum install cmake gcc-c++ perl-Data-Dumper bison git ncurses-devel

4. 進入解壓完的mysql-5.7.14目錄,編譯源碼並生成makefile。

(1) 如果你的系統安裝了Boost-1.59庫,並且設置了環境變量,那么執行:

cmake .

(2) 如果你的系統安裝了boost-1.59庫,那么執行:

cmake . -DWITH_BOOST=path of boost

(3) 如果你的系統沒有安裝boost-1.59,那么執行:

cmake . DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

這條語句將會自動下載boost-1.59版本並安裝。

(4) 如果系統提示Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH),說明cmake的這兩個參數的值不對,那么你在上面的基礎上加上兩個參數:

-DCURSES_LIBRARY=/usr/lib/libncurses.so -DCURSES_INCLUDE_PATH=/usr/include

5. 編譯:

make

6. 安裝:

make install

MySQL將會安裝到/usr/local/mysql目錄。

7. 進入安裝目錄:

cd /usr/local/mysql

8. 創建data目錄:

mkdir -m 777 data

9. 創建MySQL配置文件並進行配置:

cp support-files/my-default.cnf /etc/my.cnf
gedit /etc/my.cnf

進入編輯器之后修改以下幾行(注意去掉#號):

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306

10. 權限設置:

chown -R mysql .
chgrp -R mysql .

11. 初始化數據庫:

bin/mysqld --initialize --user=mysql

執行完這一句后mysql會分配一個初始的密碼,這個密碼得備份下來。

繼續執行:

bin/mysql_ssl_rsa_setup
chown -R root .
chown -R mysql data

12. 啟動MySQL:

bin/mysqld_safe --user=mysql &

 13. 登錄mysql:

bin/mysql -u root -p

14. 修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

15. 遠程登錄權限:

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'passwd2015';
FLUSH PRIVILEGES;

 


免責聲明!

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



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