系統: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
測試登錄
安裝並配置成功
若是須要配置遠程訪問或其餘的,請自行百度