MySQL(一)之MySQL简介与安装
大家可能都在用MySQL,其实我也是在用MySQL的,但是你知道吗?大部分人都是在windows中使用,这里将介绍一下在windows中的安装分为安装包安装与MSI包安装,以及在linux中的在线安装与离线安装。
一、MySQL简介
1.1、MySQL简介
MySQL一般特制完整的MySQLRDBMS,是一个开源的关系型数据库管理系统(Relational Database Management System),现在属于Oracle公司。1
随着MySQL功能的不断完善,性能不断提高,又有开源免费的优势,越来越多的企业选择使用MySQL,而放弃商用收费的Oracle。
1.2、什么是MySQL
一个小型关系型数据库管理系统,目前被广泛应用在Internate上的小型网站中.
1.3、特点
体积小、速度快、总体拥有成本低、开放源代码、性能快捷、优化SQL语言、容易使用、多线程和可靠性、多用户支持、可移植性和开放源代码、遵守国际标准和国际化支持、为多种编程语言提供API。
1.4、其他概念
1)SQL (语言,Structured Query Language)结构化查询语言。与关系型数据库进行通讯的桥梁,被所有的关系型数据库支持。 2)数据库:字面意思,存放数据的仓库。深层次的含义:包含数据管理和处理的库,称之为数据库。 3)主流的数据库:MySQL、Oracle Database、SQL Server、DB2、MariaDB、access。 4)关系型数据库(RDBMS,Relationship Database Management System)
关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。表与表之间的数据记录有关系。用户用查询(Query)来检索数据库中的数据。
一个Query是一个用于指定数据库中行和列的SELECT语句。关系型数据库通常包含下列组件: 客户端应用程序(Client) 数据库服务器(Server) Structured Query Language(SQL)Client端和Server端的桥梁,Client用SQL来向Server端发送请求,Server返回Client端要求的结果。 5)第三方的交互工具:MySQL Administrator、Navicat[ for MySQL]、PHPMyAdmin。
二、MySQL在Linux中的安装
环境:ubuntu17.04的server版(Ubuntu 16.10-17.04这两个版本对于5.7支持比较好)
2.1、在线安装(推荐)
第一步:在终端中输入
sudo apt install mysql-server-5.7
第二步:在安装过程中有一个需要输入“root(此root非彼root)”用户密码过程,需要输入两次。
第三步:安装完成
2.2、离线安装
前提:需要的包有(如果需要的话可以去我的随笔中的tools中去找)
这里我提供了两个版本的ubuntu
第一步:解压相应的安装包
第二步:安装上面红线画出的5的deb文件,安装顺序lib* --> common相关 --> server --> client
安装命令为:sudo dpkg -i xxx.deb
三、windows下安装MySQL
3.1、使用MSI包安装
注意:在MySQL 5.7版本之后,不能够使用这种安装方式了
第一步:双击安装包
进入三种安装方式:
Typical,经典安装方式:只安装最常用的。 Custom,自定义安装(做为程序员当然选择这个) Complete,完全安装
第二步:
第三步:
第四步:
第五步:
第一个复选框:将MySQL监听端口在防火墙中放开 自定义端口:个人一般以软件版本号作为端口
第六步:
接下里就没有什么难点的安装了。
3.2、zip安装
不管是哪个版本,都支持安装ZIP包。(如果需要的话可以去我的随笔中的tools中去找)
第一步:解压ZIP包到你要安装的位置。 **:MYSQL5.7和之前版本的区别:5.7之后版本,压缩包解压之后没有data目录,需要使用mysqld命令生成该目录,即MySQL初始化。 第二步(对于MySQL 5.7之后的版本):初始化命令:../bin> mysqld –initialize-insecure –user=mysql –console 第三步 安装MySQL服务为Windows服务 ../bin> mysqld –install 服务名(实际上还需要指定一个ini配置文件。) 安装完成了。需要使用的话,启动这个服务,就是启动了MySQL服务端。
关于安装差不多就这些了,希望能帮到那些不会安装的童鞋。如果需要安装包的请到我的随笔中的tools分类中去寻找。
- idea启动多个tomcat失败
- Log4Net 生成多个文件、文件名累加解决方法
- 【C#|.NET】lock(this)其实是个坑
- SpringMVC过程中@RequestBody接收Json的问题 总是报415
- 如何开发自己的搜索帝国之安装ik分词器
- 如何开发自己的搜索帝国之ES图形化Kibana安装与使用
- 高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备
- 分布式文件系统FastDFS如何做到高可用
- 分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控
- SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法
- 分布式监控系统Zabbix3.2对数据库的连接数预警
- 分布式监控系统Zabbix3.2监控数据库的连接数
- 分布式监控系统Zabbix3.2给异常添加邮件报警
- 分布式监控系统Zabbix3.2跳坑指南
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 使用userdel命令删除Linux用户的教程详解
- Linux系统交换空间介绍
- 小内存服务器上宝塔默认安装的MySQL如何优化配置
- (译)SDL编程入门(15)旋转和翻转
- linux解决ping通但端口不通的问题
- (译)SDL编程入门(13)透明度混合
- 基于centos宝塔面版的安装Discuz! Q方法
- 如何在Linux中的特定时间运行命令
- composer 安装过程中,提示404错误
- Linux初始化系统盘后重新挂载数据盘方法
- 在页面部分没有发现字符集声明,请增加该声明
- Linux使用Sudo委派权限
- linux实现定时备份mysql数据库的简单方法
- linux确认已经卸载数据盘并可以新建自定义镜像
- 在Linux中查看进程占用的端口号