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