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
Do everything well
原文地址:https://www.cnblogs.com/linuxmysql/p/14321746.html