mysql官網下載地址:https://dev.mysql.com/downloads/mysql/mysql
參考安裝:https://blog.51cto.com/snowlai/2140451?source=drac++
一、查看是否有舊版本的mysqlsql
rpm -qa | grep mysql
二、卸載shell
yum remove mariadb-libs.x86_64 (其中mariadb-libs.x86_64爲包名)
三、下載mysql壓縮包數據庫
https://dev.mysql.com/downloads/mysql/ 注意:下載帶boost的包:mysql-boost-8.0.11.tar.gz
四、安裝依賴包(root用戶下)bootstrap
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
五、建立mysql用戶及組,只用於服務,不可用於登陸(root用戶下)centos
groupadd mysql useradd -g mysql mysql -M -s /sbin/nologin
六、檢查包的完整性bash
md5sum mysql-boost-8.0.11.tar.gz
七、解壓mysql包(root權限)socket
tar -zxvf mysql-boost-8.0.11.tar.gz -C /usr/local
八、運行cmakecentos7
cmake \ -DFORCE_INSOURCE_BUILD = 1\ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/src/mysql-8.0.17/boost \ -DWITH_DEBUG=1 \ -DCMAKE_INSTALL_PREFIX=/usr/local/src/mysql-8.0.17/mysql \ -DMYSQL_DATADIR=/usr/local/src/mysql-8.0.17/mysql/data \ -DSYSCONFDIR=/etc \ -DEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.17/boost 解釋其含義: DCMAKE_INSTALL_PREFIX=/usr/local/mysql #cmake預編譯 DMYSQL_DATADIR=/usr/local/mysql/data #MySQL數據庫存放路徑 DSYSCONFDIR=/etc #配置文件路徑 DWITH_MYISAM_STORAGE_ENGINE=1 #開啓MYISAM引擎支持 DWITH_INNOBASE_STORAGE_ENGINE=1 #開啓InnoDB引擎支持 DWITH_MEMORY_STORAGE_ENGINE=1 #開啓MEMORY引擎支持 DWITH_PARTITION_STORAGE_ENGINE=1 #開啓PARTITION引擎支持 DWITH_READLINE=1 #啓用快捷鍵功能 DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock #socket通訊文件爲至 DMYSQL_TCP_PORT=3306 #MySQL監聽端口 DMYSQL_USER=mysql #mysql運行用戶 DENABLED_LOCAL_INFILE=1 #容許從本地導入數據 DEXTRA_CHARSETS=all #安裝全部擴展字符集 DDEFAULT_CHARSET=utf8 #默認字符集爲utf8 DDEFAULT_COLLATION=utf8_general_ci #檢查字符
九、刪除或重命名CMakeCache.txt
mv CMakeCache.txt CMakeCache.txt.bk
十、編譯
make make install
十一、切換目錄/usr/local/mysql/bin下,初始化mysql,此時用戶名密碼爲空
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
十二、配置啓動腳本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on
1三、啓動mysql
service mysqld start 輸出結果:Starting MySQL SUCCESS!
1四、驗證進程
ps -ef | grep mysqld
1五、本機登陸數據庫
./mysql -uroot -p
1六、查看使用的數據庫引擎
mysql> SHOW ENGINES;
1七、查看建立的數據庫
mysql> show databases;
1八、更新數據庫用戶名密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD'; ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; flush privileges;
QA
Q一、出現以下問題,是gcc版本太低
A:
一、gcc版本太低,mysql8.X版本要求gcc版本爲5.3以上版本,centos7默認gcc版本爲4.8
升級到6.3
yum -y install centos-release-scl
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils
scl enable devtoolset-6 bash
//注意:此時 若是關閉shell則gcc會恢復原來版本號
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile
//執行這句後 則長期更改成6.3版本
二、更新cmake3
一、下載cmake3
wget https://cmake.org/files/v3.10/cmake-3.10.0-rc3.tar.gz
二、解壓cmake源碼包
tar -zxvf cmake-3.10.0-rc3.tar.gz
三、進入目錄,設置,編譯,連接
cd cmake-3.10.0-rc3/
./bootstrap
gmake
gmake install
四、編譯
hash -r
五、查看版本
cmake --version