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

 

posted @   Linux运维-Friend  阅读(2248)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示