首页 > 数据库技术 > 详细

MySQL-数据库简介及mysql5.7安装

时间:2019-10-05 16:58:16      阅读:77      评论:0      收藏:0      [点我收藏+]

一、mysql数据库介绍

1.1、简介

1)MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

2)MySQL的历史最早可以追溯到1979年,那时Oracle也才刚刚开始,微软的SQL Server影子都没,在2008年1月16号 MySQL被Sun公司收购。2009年,SUN又被Oracle收购

3)体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得许多企业选择了MySQL作为数据库

1.2、官网介绍

1)主页https://www.oracle.com/mysql/index.html

2)下载主页面https://www.mysql.com/downloads/

3)社区资源下载页面https://dev.mysql.com/downloads/

4)MySQL社区版下载页面https://dev.mysql.com/downloads/mysql/

技术分享图片

1.3、mysql相关产品介绍

1)Oracle MySQL Cloud Service (commercial):商业付费软件,基于MySQL企业版和Oracle云服务提供企业级 的MySQL数据库服务
2)MySQL Enterprise Edition(commercial):商业付费软件,除了提供MySQL数据库服务之外,又包含了connector(程序连接接口),partition(表分区),企业级的monitor(监控),HA(高可用),backup(备份),Scalability(扩展)等服务
3)MySQL Cluster CGE(commercial):商业付费软件,基于MySQL Cluster和企业版拥有的各项功能提供企业级的高并发 、高吞吐的数据库服务
4)MySQL Community Edition:免费社区软件,提供基础的数据库服务和其他衍生服务
5)MySQL Community Server:最流行的开源数据库管理软件,当前最新版本是8.0
6)MySQL Cluster:基于MySQL数据库而实现的集群服务,自身能提供高并发高负载等特性
7)MySQL Fabric:MySQL官方提供的关于MySQL数据库高可用和数据分片的解决方案
8)MySQL Connectors:为应用程序提供JDBC/ODBC等访问MySQL数据库的接口服务

1.4、社区版个版本区别

MySQL4.0版本:增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,mysql.user表采用了更好的加密算法,InnoDB开始支持单独的表空间
MySQL5.0版本:增加了Stored procedures、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系统数据库
MySQL5.5版本:默认存储引擎更改为InnoDB,提高性能和可扩展性,增加半同步复制
MySQL5.6版本:提高InnoDB性能,支持延迟复制
MySQL5.7版本:提升数据库性能和存储引擎,更健壮的复制功能,增加sys系统库存放数据库管理信息

二、mysql5.7安装

2.1、安装前准备

1)检查操作系统和MySQL版本的适配度

2)选择安装的MySQL版本

  • 首先判断是否要和公司其他已经安装好的MySQL保持版本一致
  • 如果没有上述要求,则一般会安装最新版本(目前是5.7)
  • 如果不是实验新功能性质,则不要选择development release,而要安装General Availability (GA) release(代表稳定版本,可在生产系统使用

3)选择安装MySQL的方式

  • 二进制安装包的方式(RPM,ZIP,Tar等)
  • 源码方式(source code)

一般会选择二进制安装方式,如果有特殊需求,比如修改一部分源码或修改MySQL深层次的配置,则会选择源码方式

2.2、二进制安装mysql5.7

2.2.1、创建软件目录,上传软件到此目录

[root@db01 ~]# mkdir -p /app/

2.2.2、上传软件包,解压并改名为mysql

[root@db01 ~]# cd /app/
[root@db01 app]# ls
mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
[root@db01 app]# tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 
[root@db01 app]# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
[root@db01 app]# ls
mysql  mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

2.2.3、创建用户及组

[root@db01 app]# useradd mysql -s /sbin/nologin -M

2.2.4、创建相关目录并修改权限

[root@db01 app]# mkdir /data/mysql -p   #创建数据目录
[root@db01 app]# chown -R mysql.mysql /app/*
[root@db01 app]# chown -R mysql.mysql /data/*

2.2.5、初始化数据库

[root@db01 app]# /app/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql

#-----------------------------------------------------------------------------------------------------
#初始化方式一:初始化管理员的临时密码(会生成一个临时密码)
/app/mysql/bin/mysqld --initialize  --user=mysql --basedir=/app/mysql --datadir=/data/mysql

5.7开始,MySQL加入了全新的 密码的安全机制:
1.初始化完成后,会生成临时密码(显示到屏幕上,并且会往日志中记一份)
2.密码复杂度:长度:超过12位? 复杂度:字符混乱组合
3.密码过期时间180天

#初始化方式二:初始化数据,初始化管理员的密码为空
/app/mysql/bin/mysqld --initialize-insecure  --user=mysql --basedir=/app/mysql --datadir=/data/mysql

#-----------------------------------------------------------------------------------------------------
#mysql5.6初始化
/application/mysql/scripts/mysql_install_db  --user=mysql --datadir=/application/mysql/mydata --basedir=/application/mysql/

2.2.6、书写配置文件

vim /etc/my.cnf

[mysqld]
basedir=/app/mysql/
datadir=/data/mysql/
socket=/tmp/mysql.sock
log_error=/var/log/mysql.log
user=mysql
[client]
socket=/tmp/mysql.sock
prompt=" [\\d]> 	#命令行提示符

MySQL-数据库简介及mysql5.7安装

原文:https://www.cnblogs.com/hujinzhong/p/11624889.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!