MySQL簡介及安裝 mysql Ver 14.14 Distrib 5.7.28
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安裝
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
yum install -y libaio-devel
2.8
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
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
mysqladmin -S /tmp/mysql_3306.sock password ###這時最後不接密碼是因為怕泄漏密碼,歷史記錄中會有顯示.
輸入密碼()
確認輸入密碼()
登錄mysql
mysql -uroot -p