一、下載安裝包 (1). 下載MySQL源碼 (進入/usr/local/src目錄,使用wget下載) cd /usr/local/src wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz (2). 下載 ...
一、下載安裝包
(1). 下載MySQL源碼 (進入/usr/local/src目錄,使用wget下載)
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
(2). 下載 boost
wget --no-check-certificate http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
二. 編譯安裝
(1). 安裝必要的軟體依賴
yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ ncurses-devel
(2). 解壓縮MySQL源文件
tar -zxvf mysql-5.7.20.tar.gz
(3). 進入MySQL源文件目錄,新建configure做為編譯目錄,併進入該目錄
依次執行如下命令:
cd mysql-5.7.20
mkdir configure
cd configure
(4). 使用cmake進行生成編譯環境
cmake .. -DBUILD_CONFIG=mysql_release \
-DINSTALL_LAYOUT=STANDALONE \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DENABLE_DTRACE=OFF \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_SSL=bundled \
-DWITH_ZLIB=system \
-DWITH_PAM=ON \
-DCMAKE_INSTALL_PREFIX=/var/mysql/ \
-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EDITLINE=bundled \
-DFEATURE_SET=community \
-DCOMPILATION_COMMENT="MySQL Server (GPL)" \
-DWITH_DEBUG=OFF \
-DWITH_BOOST=..
我的伺服器是1核2G,生成編譯環境這個過程有點漫長,大概花了20來分鐘吧,編譯完成後如圖:
(5). 使用make進行編譯
make
(6). 安裝MySQL
make install
三. 初始化資料庫
(1) 添加mysql用戶
useradd -s /sbin/nologin mysql
(2) 初始化資料庫
/var/mysql/bin/mysqld --initialize --user=mysql
註意:畫藍線部分生成了一個登錄的臨時密碼,把最後那串字元拷貝下來,首次登錄要用
四. 啟動MySQL
(1). 啟動MySQL
/var/mysql/support-files/mysql.server start
(2). 配置MySQL環境變數
vim /root/.bash_profile
找到 PATH=$PATH:$HOME/bin,在後邊追加 :/var/mysql/bin,如圖:
source ~/.bash_profile
五、修改root的初始密碼
mysql -uroot -p
初始登錄密碼為第三步下的第2點產生的臨時密碼
alter user 'root'@'localhost' identified by 'your_password'