基于centos6的mysql5.7.13主從部署(一)
一、實驗環境:
兩台主機安裝Centos6.7 32位作業系統;
兩台Linux安裝同一版本的MySQL,這裡使用mysql5.7.13;
mysql1的IP:192.168.100.129
mysql2的IP:192.168.100.128
二、部署過程:
說明:
三、檢視并删除系統自帶的資料庫
[root@mysql1 ~]# uname -r
2.6.32-573.el6.i686
[root@mysql1 ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)
四、依賴包下載下傳
(1)相關依賴包的作用
cmake:由于從MySQL5.5版本開始棄用了正常的configure編譯方法,是以需要CMake編譯器,用于設定mysql的編譯參數。如:安裝目錄、資料存放目錄、字元編碼、排序規則等。
Boost:從MySQL 5.7.5開始Boost庫是必需的,mysql源碼中用到了C++的Boost庫,要求必須安裝boost1.59.0或以上版本
GCC:是Linux下的C語言編譯工具,mysql源碼編譯完全由C和C++編寫,要求必須安裝GCC
bison:Linux下C/C++文法分析器
ncurses:字元終端處理庫
(2)安裝檔案準備
下載下傳cmake-3.5.tar.gz
下載下傳ncurses-5.9.tar.gz
下載下傳bison-3.0.4.tar.gz
下載下傳mysql-5.7.13.tar.gz
下載下傳Boost_1_59_0.tar.gz
五、依賴包安裝
(1)安裝cmake
[root@localhost ~]# cd /usr/src
[root@ src]# tar -zxvf cmake-3.5.2.tar.gz
[root@ src]# cd cmake-3.5.2
[root@ cmake-3.5.2]# ./bootstrap && gmake && gmake install
注:如果上一步報錯,請安裝如下包:
[root@localhost cmake-3.5.2]# yum install -y gcc-c++.i686
cmake –version ---檢視cmake版本
[root@ cmake-3.5.2]# cmake -version
cmake version 3.5.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
(2)安裝ncurses
[root@ src]# tar zxvf ncurses-5.9.tar.gz
[root@ ncurses-5.9]# ./configure && make && make install
(3)安裝bison
[root@ src]# tar -zxvf bison-3.0.4.tar.gz
[root@ src]# cd bison-3.0.4
[root@ bison-3.0.4]# ./configure && make && make install
注:如果上一步報錯,如下:
報錯1::checking for GNU M4 that supports accurate traces... configure: error: no acceptable m4 could be found in $PATH.
安裝:
[root@localhost bison-3.0.4]# yum install -y m4.i686
報錯2:configure: error: perl not found
[root@localhost bison-3.0.4]# yum install -y perl.i686
(4)安裝bootst
[root@ src]# tar -zxvf boost_1_59_0.tar.gz
[root@ src]# mv boost_1_59_0 /usr/local/boost
六、建立mysql使用者和使用者組及目錄
(1)建立mysql使用者和使用者組
[root@ ~]# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql
注:上述指令的意思是:建立mysql組和mysql使用者禁止登入shell,上述指令也可以寫成如下形式:
useradd -r -s /sbin/nologin -M mysql
-r表示建立系統組成或系統賬戶。
檢視一下所建立的mysql賬戶:
[root@localhost ~]# cat /etc/passwd |grep mysql
mysql:x:996:994::/home/mysql:/bin/false
(2)建立mysql安裝目錄
[root@ ~]# mkdir /usr/local/mysql
(3)建立資料庫所在目錄
[root@ ~]# mkdir /usr/local/mysql/data
七、編譯安裝mysql并優化
(1)解壓mysql
[root@ src]# tar -zxvf mysql-5.7.13.tar.gz
(2)編譯安裝mysql
[root@ src]# cd mysql-5.7.13
[root@ mysql-5.7.13]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_PARTITION_STORAGE_ENGING=1 -DEXTRA_CHARSETS=all -DWITH-SYSTEMD=1 -DWITH_BOOST=/usr/local/boost && make && make install
<a href="https://s5.51cto.com/wyfs02/M01/97/0D/wKioL1koLJ6SS_9CAAEP8Eecc1o323.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M01/97/0C/wKiom1koLDjgpIsoAALRutSv-rY521.jpg" target="_blank"></a>
注:若要重新運作cmake配置,需要删除CMakeCache.txt檔案(即前面的配置、編譯、安裝後發現有錯誤,我們這時候無須重頭來隻需要删除CMakeCache.txt檔案)
步驟如下:
<a href="https://s2.51cto.com/wyfs02/M00/97/0D/wKioL1koLcXDZkoPAAM86O5QVyM140.png" target="_blank"></a>
(3)優化Mysql的執行路徑:
[root@ mysql-5.7.13]# vim /etc/profile
<a href="https://s2.51cto.com/wyfs02/M00/97/0C/wKiom1koL3PQQnsMAAANvtIrmV0717.png" target="_blank"></a>
在最下面添加:export PATH=$PATH:/usr/local/mysql/bin
[root@ mysql-5.7.13]# source /etc/profile
(4)設定權限并初始化MySQL系統授權表
[root@ ~]# chown -R mysql:mysql /usr/local/mysql/
初始化資料庫,指令:
[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
<a href="https://s2.51cto.com/wyfs02/M02/97/99/wKiom1kwHIrCVCt0AABlFr9JcGU767.png" target="_blank"></a>
注:上圖中mysql生成一個預設密碼:rY9V)w5ixjhL
(5)以防萬一,再次改一下屬主和屬組
<a href="https://s5.51cto.com/wyfs02/M00/8E/FF/wKioL1jRHSLQuIMoAACcrXX2Y_A782.jpg" target="_blank"></a>
(6)建立配置檔案
<a href="https://s5.51cto.com/wyfs02/M01/8F/01/wKiom1jRHSLSB-aFAAGUOvkD7Tc893.jpg" target="_blank"></a>
修改my.cnf配置檔案:
<a href="https://s1.51cto.com/wyfs02/M01/8E/FF/wKioL1jRHSKyq-glAAByWHXpkfE474.jpg" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M02/8F/01/wKiom1jRHSXTk7mjAAaKeb8yaJA730.jpg" target="_blank"></a>
(7)配置mysql開機自啟動
[root@mysql1 ~]# cd /usr/local/mysql
[root@mysql1 mysql]# cd support-files/
[root@mysql1 support-files]# cp mysql.server /etc/init.d/mysqld
[root@mysql1 ~]# vim /etc/init.d/mysqld
增加如下内容:
46 basedir= /usr/local/mysql
47 datadir= /uar/local/mysql/data
<a href="https://s2.51cto.com/wyfs02/M02/98/BF/wKioL1k_7T3Bka6MAAAMLlXOd70428.png" target="_blank"></a>
退出,儲存!
[root@mysql1 ~]# chkconfig --add mysqld
[root@mysql1 ~]# chkconfig mysqld on
[root@mysql1 ~]# chkconfig --list |grep mysqld
mysqld 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
<a href="https://s4.51cto.com/wyfs02/M01/98/C0/wKiom1k_8TTSPQgbAAAYHtLKlJA404.png" target="_blank"></a>
(8)再次啟動mysql,并檢視狀态
[root@mysql1 ~]# /etc/init.d/mysqld status
[root@mysql1 ~]# netstat -lnp |grep mysqld
<a href="https://s5.51cto.com/wyfs02/M01/98/BF/wKiom1k_7kqiRczjAAA2PkSYiBU028.png" target="_blank"></a>
八、通路資料庫:
(1)使用預設密碼登入資料庫
[root@localhost mysql]# mysql -u root -p 'rY9V)w5ixjhL'
(2)修改資料庫密碼
mysql> set password = password('123456');
<a href="https://s1.51cto.com/wyfs02/M02/98/BF/wKiom1k_7xeTCMK7AAANCwnh4-o552.png" target="_blank"></a>
說明:另一台mysql資料庫安裝步驟同上!
至此,基于linux6的mysql5.7版本資料庫安裝完成!
本文轉自品鑒初心51CTO部落格,原文連結:http://blog.51cto.com/wutengfei/1935155,如需轉載請自行聯系原作者