安裝mysql數據庫-centos7

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

相關文章
相關標籤/搜索