1.數(shù)據(jù)庫(kù)產(chǎn)品介紹
1.1什么是數(shù)據(jù)
人們認(rèn)為的數(shù)據(jù):抽象出來(lái)的圖片灾测、視頻陶缺、文字拥坛、表格、數(shù)字腺办。
計(jì)算機(jī): 2進(jìn)制、16進(jìn)制
1.2DBMS數(shù)據(jù)庫(kù)管理系統(tǒng)
RDBMS:關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)堪旧。二維表結(jié)構(gòu)涩禀,提供很豐富的查詢功能高一致性,性能相比較差咆繁。
NoSQL:無(wú)機(jī)構(gòu)化存儲(chǔ)數(shù)據(jù)讳推,性能較高。
NewSQL:PINCAP TiDB
Aliyun PolarDB+OB
Tencent TDSQL
2.MySQL 企業(yè)版本選擇
2.1 Oracle MySQL產(chǎn)品線
E : 企業(yè)版 , 收費(fèi)的.
C : 社區(qū)版 , 開源的.
2.2 社區(qū)版 版本類型
DMR,RC : 測(cè)試開發(fā)版.
GA : 穩(wěn)定發(fā)布版.
2.3 企業(yè)版本選擇
5.5 : 7-8%
5.6 : 50% : 5.6.3x : 5.6.34 -5.6.42 盡量選擇雙數(shù)版
5.7 : 40% : 5.7.2x : 5.7.20 -5.7.26
8.0 : 2-3% : 8.0.11+, 8.0.17以上更好.
2.4 MySQL軟件獲取
https://downloads.mysql.com/archives/community/
2.5 同源產(chǎn)品
Oracle MySQL : 5.0 5.1 5.5 5.6 5.7 8.0 9.0
MariaDB : 5.0 5.1 5.5 10.x ....
Percona : 5.0 5.1 5.5 5.6 5.7 8.0
3. MySQL 5.7.26版本二進(jìn)制版本部署
3.1 系統(tǒng)的準(zhǔn)備
(1) 網(wǎng)絡(luò)配置
ip,hostname,iptables,Selinux
(2) 規(guī)劃目錄
上傳軟件至:/usr/local
[root@db01 local]# tar xf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
[root@db01 local]# ln -s mysql-8.0.16-linux-glibc2.12-x86_64 mysql8
[root@db01 ~]# mkdir -p /data/mysql/data_3306 #數(shù)據(jù)路徑
[root@db01 ~]# mkdir -p /data/mysql/binlog_3306 #binlog日志路徑(日志章節(jié)說明)
(3) 用戶創(chuàng)建
[root@db01 ~]# useradd mysql
(4) 授權(quán)
[root@db01 local]# chown -R mysql.mysql /usr/local/mysql8 /data
(5) 環(huán)境變量
vim /etc/profile
#添加:
export PATH=/usr/local/mysql8/bin:$PATH
[root@db01 local]# source /etc/profile
(6)殘留處理
[root@db01 bin]# rpm -qa |grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@db01 bin]# yum remove mariadb-libs -y
(7) 依賴包安裝
[root@db01 bin]# rpm -qa |grep libaio-devel
[root@db01 bin]# yum install -y libaio-devel
3.2 數(shù)據(jù)初始化 (建系統(tǒng)庫(kù))
[root@db01 data_3306]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql8 --datadir=/data/mysql/data_3306
3.3 配置文件準(zhǔn)備
cat > /etc/my.cnf <<EOF
[mysqld]
user=mysql
port=3306
basedir=/usr/local/mysql8
datadir=/data/mysql/data_3306
server_id=6
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
EOF
3.4 準(zhǔn)備啟動(dòng)腳本
[root@db01 support-files]# cd /usr/local/mysql8/support-files
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
[root@db01 ~]# chkconfig --add mysqld
[root@db01 ~]# systemctl start mysqld
[root@db01 ~]# mysql
[root@db01 ~]# systemctl restart mysqld
===========
部署MySQL5.7玩般,需要清空8.0環(huán)境
pkill mysqld
rm -rf /data/mysql/data_3306/*
chkconfig --del mysqld
[root@db01 local]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
[root@db01 local]# ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql57
vim /etc/profile
export PATH=/usr/local/mysql57/bin:$PATH
[root@db01 local]# source /etc/profile
[root@db01 local]# chown -R mysql.mysql /usr/local/mysql57
[root@db01 local]# chown -R mysql.mysql /data
[root@db01 data_3306]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql57 --datadir=/data/mysql/data_3306
[root@db01 local]# cd /usr/local/mysql57/support-files/
[root@db01 support-files]# ll
total 24
-rw-r--r-- 1 7161 31415 773 Apr 13 2019 magic
-rwxr-xr-x 1 7161 31415 1061 Apr 13 2019 mysqld_multi.server
-rwxr-xr-x 1 7161 31415 894 Apr 13 2019 mysql-log-rotate
-rwxr-xr-x 1 7161 31415 10576 Apr 13 2019 mysql.server
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
cp: overwrite ‘/etc/init.d/mysqld’? y
[root@db01 support-files]# chkconfig --add mysqld
[root@db01 support-files]# systemctl start mysqld