MySQL簡介及安裝 mysql Ver 14.14 Distrib 5.7.28

1.MySQL簡介

1.資料庫產品演變
第一代資料庫架構:
RDBMS 關係型資料庫時代 : 合的時代
代表產品 :Oracle 、MSSQL 、MySQL、SQL server
第二代資料庫架構:拆的時代
NoSQL : Not Only SQL 時代
代表產品: Redis 、MongoDB、ES
第三代資料庫架構: 合的時代
NewSQL :新型資料庫架構時代
代表產品:
阿里系列: OB 、PolarDB
Pincap : TiDB
google : spanner

2.常見資料庫產品介紹
RDBMS: MySQL 、Oracle 、PG、 MSSQL
NoSQL: Redis 、MongoDB 、Elasticsearch
雲資料庫:RDS

3.為什麼選擇MySQL
MySQL性能卓越,服務穩定,很少出現異常宕機的情優。
MySQL開放源程式碼且無版權制約,自主性強,使用成本低。
MySQL歷史悠久,社區及用戶非常活躍,遇到問題,可以尋求幫助。
MySQL軟體體積小,安裝使用簡單,並且易於維護,安裝及維護成本低。
MySQL品牌口碑效應好,使得企業無須考慮即可直接用之。
LAMP、LNMP、LNMT (tomcat)等流行Web架構都含有MySQL。
MySQL支援多種作業系統,提供了多種API,支援多種開發語言,特別是對流行的Java、Python、PHP等
語言都有很好的支援。

4.MySQL產品分支
Oracle MySQL :C版 、 E版 、Cluster版
Percona MySQL :最接近於Oracle MySQL
MariaDB :從5.5+ 以後,10.x +版本
阿里: RDS for MySQL
騰訊: TDSQL

5.MySQL版本選擇
5.6 : GA 6-12月之間的版本
5.7 : 一般選擇最新GA版本 5.7.26 5.7.28
8.0 : 一般選擇最新GA版本 8.0.17+

6.MySQL獲取與安裝方式
下載地址:
https://downloads.1 mysql.com/archives/

安裝方式:
1.編譯安裝
2.二進位安裝
3.RPM安裝

2.MySQL安裝

2.1 下載地址

https://downloads.mysql.com/archives/community/
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linuxglibc2.12-
x86_64.tar.gz

2.2  創建數據目錄和軟體目錄

mkdir -p /data/mysql_3306/    ###創建數據目錄

2.3 上傳mysql 軟體

上傳:
rz 
tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/      ####解壓到指定安裝目錄

2.4  改名和創建軟鏈接

mv /opt/mysql-5.7.28-linux-glibc2.12-x86_64 /opt/mysql-5.7.28      ###留版本號可以知道是什麼版本
ln -s /opt/mysql-5.7.28 /opt/mysql         ###創建軟鏈接

2.5  設置環境變數

echo 'export PATH=$PATH:/opt/mysql/bin' >>/etc/profile     ###設置環境變數
source /etc/profile                              ###立即執行
mysql -V

2.6 清除遺留環境

rpm -qa|grep mariadb             ###centos7 自帶部分資料庫資訊
yum remove mariadb-libs -y       ###移除自帶資料庫
rm -rf /etc/my.cnf               ###將以有配置全部刪除掉

2.7  安裝mysql依賴包

yum install -y libaio-devel

2.8 創建mysql用戶和授權

useradd -s /sbin/nologin -M mysql
chown -R mysql.mysql /data/
chown -R mysql.mysql /opt/mysql*

2.9  初始化資料庫

mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3306/

3.0  創建配置文件

cat > /etc/my.cnf <<EOF
[mysqld]
port=3306
user=mysql
basedir=/opt/mysql
datadir=/data/mysql_3306
socket=/tmp/mysql_3306.sock

[mysql]
socket=/tmp/mysql_3306.sock
EOF

3.1  啟動mysql

1.後台啟動:###移動mysql.server到啟動文件中,重命名
cp /opt/mysql/support-files/mysql.server  /etc/init.d/mysqld    
chkconfig --add mysqld
systemctl start mysqld

2.
查看mysql 埠
netstat -lntup|grep 3306

3.前台啟動: mysqld_safe
--defaults-file=/etc/my.cnf

3.2  配置root密碼

mysqladmin -S /tmp/mysql_3306.sock password    ###這時最後不接密碼是因為怕泄漏密碼,歷史記錄中會有顯示.
輸入密碼()
確認輸入密碼()

登錄mysql
mysql -uroot -p