1.下載yum源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
或
wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
2.安裝mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.查看mysql源是否安裝成功
yum repolist enabled | grep "mysql.-community."
4.安裝mysql
yum install mysql-community-server -y
5.關閉放火牆
systemctl stop firewalld
setenforce 0
5.開啓mysql
systemctl start mysqld
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
產看狀態
systemctl status mysqld
啓動mysql,要知道在centos7中,沒有了service命令,都是使用systemctl命令。注意啓動的時候是start mysqld而不是mysql。
查看有哪些版本的mysql:
yum repolist all | grep mysqlhtml
已啓動mysql
參考連接
http://www.javashuo.com/article/p-sxlhjnff-dt.html
https://www.jianshu.com/p/531cc35b15e7c++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.下載安裝包
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
2.下載boost
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
3.下載依賴包
yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel
4.解壓mysql
tar -zxvf mysql-5.7.20.tar.gz
將boost壓縮包移動至mysql
mv boost_1_65_1.tar.gz mysql-5.7.20
5.進入mysql原文件目錄,新建configure做爲編譯目錄,進入該目錄
cd mysql-5.7.20
mkdir configure
cd configure
6.編譯
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=..
若是編譯錯誤,先刪除CMakeCache。txt後,再從新編譯
rm -rf CMakeCache.txt
若是出現下面的提示就表示成功生成了編譯環境:
-- Configuring done
-- Generating done
7.make
成功編譯
[100%] Building CXX object sql/CMakeFiles/udf_example.dir/udf_example.cc.o
Linking CXX shared module udf_example.so
[100%] Built target udf_example
[100%] Built target my_safe_process
8.make install
9.添加mysql用戶
useradd -s /sbin/nologin mysql
10.新建數據庫文件夾及日誌文件夾,並更改用戶爲mysql
mkdir /mysql_data
mkdir /var/mysql/log
chown -R mysql:mysql /mysql_data/
chown -R mysql:mysql /var/mysql/log
創建文件,進入/var/mysql/log建立
touch error.log
賦權限子目錄及文件
chmod -R 777 /var/mysql/log
11.修改配置文件
vim /etc/my.cnf
將[mysqld]項下的內容替換爲:
[mysqld]
port=3306
datadir=/mysql_data
log_error=/var/mysql/log/error.log
basedir=/var/mysql/
注意:my.cnf文件有如下配置
socket=/var/lib/mysql/mysql.sock
須要手動創建mysql.sock,並賦值讀寫執行權限
chmod -R 777 mysql.sock
12.初始化數據庫
/var/mysql/bin/mysqld --initialize --user=mysql
查看數據文件是否生成:git
[root@localhost configure]# ll /mysql_data/ 總用量 110620 -rw-r-----. 1 mysql mysql 56 10月 2 19:44 auto.cnf -rw-r-----. 1 mysql mysql 419 10月 2 19:44 ib_buffer_pool -rw-r-----. 1 mysql mysql 12582912 10月 2 19:44 ibdata1 -rw-r-----. 1 mysql mysql 50331648 10月 2 19:44 ib_logfile0 -rw-r-----. 1 mysql mysql 50331648 10月 2 19:44 ib_logfile1 drwxr-x---. 2 mysql mysql 4096 10月 2 19:44 mysql drwxr-x---. 2 mysql mysql 4096 10月 2 19:44 performance_schema drwxr-x---. 2 mysql mysql 12288 10月 2 19:44 sys
查看日誌文件是否生成:sql
[root@localhost mysql]# ll /var/mysql/log/ 總用量 4 -rw-r-----. 1 mysql mysql 802 10月 2 19:47 error.log
13.
1.從模板文件中複製啓動文件:數據庫
cp /var/mysql/support-files/mysql.server /etc/init.d/mysqldvim
vim /etc/init.d/mysql
找到以下二行:centos
basedir= datadir=
修改成:socket
basedir=/var/mysql/ datadir=/mysql_data
啓動mysql:ide
[root@localhost mysql]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
下載mysql源安裝包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安裝mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
檢查mysql源是否安裝成功
yum repolist enabled | grep "mysql.-community."
安裝MySQL
yum install mysql-community-server
啓動MySQL服務
systemctl start mysqld
查看MySQL的啓動狀態
systemctl status mysqld
開機啓動systemctl enable mysqldsystemctl daemon-reload