MySQL8.0数据库多系统安装教程
本篇文章主要是给大家介绍MySQL数据库的安装以及安装过程中的避坑指南,具体如下:
• MySQL简介
• MySQL安装
Windows系统安装与测试
Mac系统安装与测试
• MySQL客户端工具推荐
MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
Mysql 各个版本区别:
1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3、MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
4、MySQL Cluster CGE 高级集群版,需付费。
5、MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
我们通常用的MySQL的版本是MySQL Community Server开源免费的,有多个不同的操作系统版本
而每个操作系统又对应不同的版本
ARM是苹果公司的自研芯片,x86是英特尔芯片。具体可以看MacOS笔记本关于本机的详细说明
如果是Windows系统,下载的界面是这样的
MySQL安装
无论是哪个系统的MySQL安装,下载入口是一样的:https://dev.mysql.com/downloads/mysql/
本次带领大家安装的是8.0的版本,简单介绍一下MySQL8.0与5.7版本的区别
NoSql存储:MySql从5.7 版本提供了NoSQL的存储功能,在8.0中这部分得到一些修改,不过这个在实际使用中用到的极少
隐藏索引:隐藏索引的特性对于性能调试非常有用,在8.0 中,索引可以被隐藏和显示,当一个索引隐藏时,它不会被查询优化器所使用
设置持久化:MySQL 的设置可以在运行时通过 SET GLOBAL 命令来更改,但是这种更改只会临时生效,到下次启动时数据库又会从配置文件中读取。MySQL 8 新增了 SET PERSIST 命令,例如:SET PERSIST max_connections = 600;MySQL 会将该命令的配置保存到数据目录下的 mysqld-auto.cnf 文件中,下次启动时会读取该文件,用其中的配置来覆盖缺省的配置文件。
UTF-8编码:从 MySQL 8 开始,数据库的缺省编码将改为 utf8mb4,这个编码包含了所有 emoji 字符。
通用表达式:在包含WITH子句的查询中,可以使用 CTE (Common Table Expressions)通用表达式)的名称访问相应 CTE 的结果集。如:
WITH
cte1 AS (SELECT a, b FROM table1),
cte2 AS (SELECT c, d FROM table2)
SELECT b, d FROM cte1 JOIN cte2
WHERE cte1.a = cte2.c;
窗口函数:窗口函数也叫OLAP函数(Online Anallytical Processing,联机分析处理), 可以对数据进行实时分析处理。窗口函数一般用于实现排名和Top N的问题,窗口函数与group by有类似之处,其区别在于窗口会对每个分组之后的数据进行分别操作,而group by一般对分组之后的函数使用聚集函数汇总。比如:部门工资前三高的所有员工
性能:MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。
JSON:MySQL 8 大幅改进了对 JSON 的支持,添加了基于路径查询参数从 JSON 字段中抽取数据的 JSONEXTRACT() 函数,以及用于将数据分别组合到 JSON 数组和对象中的 JSONARRAYAGG() 和 JSON_OBJECTAGG() 聚合函数。
安全性:对 OpenSSL 的改进、新的默认身份验证、SQL 角色、密码强度、授权。
Windows系统安装
首先按照Windows系统的推荐下载即可,当然也可以选择压缩包下载。本次是安装版本。
首先下载MySQL
下载页
下载后
双击安装,安装界面默认是developer default,但是不建议大家选择这个,因为这个默认的安装会安装除了MySQL Server之外的一些内容,
选择Custom点击Next >
我们安装的是8.0,如果需要添加其他的Applications则可以继续选择添加,然后点击Next >即可,此时进入下一个页面在线下载(本 次安装只选择了MySQL Server)
下载完成之后选择Next >,进入到安装页面
安装完成之后继续点击Next >,进入页面配置部分
配置端口号,默认的端口号是3306,此页面可以不做任何的修改,点击Next >
在此处配置MySQL Server服务器root用户的密码,配置的密码会有强弱等提示。在此页面也可以添加新的用户,不使用默认的用户root,之后依次点击Next >
最后点击Execute
到此时MySQL就安装完成了。整个安装过程很顺利,并没有出现的任何错误。
测试Server是否可以使用,点击键盘的Windows键,可以看到下图,点击1MySQL 8.0 Command Line Client
打开如下窗口,输入安装时设置的密码,看到下图则说明安装成功。
如果要通过cmd命令提示符,则需要配置环境变量,找到MySQL的安装目录
打开我的电脑-->右键:属性--->高级系统设置--->环境变量--->用户环境变量,将复制的MySQL安装路径添加到用户环境变量中
打开cmd命令提示符,输入:mysql -u 用户名 -p,然后输入密码,如果看到如下图则显示MySQL安装成功
Mac系统安装
Mac系统的安装我们仍然选择8.0.27的版本,选择安装包安装
下载后双击安装
依次按照步骤继续,并同意条款,点击安装
接下来进入配置部分,配置MySQL8.0.27的服务器密码
最后安装成功,关闭安装窗口即可
测试MySQL是否安装成功,打开系统偏好设置查看是否存在MySQL图标
但是此时在终端使用mysql命令还是有问题的,我们需要进行一下简单的配置
配置如下:
打开终端命令窗口,输入如下命令:
vim ~/.bash_profile
进入vi编辑器后,输入 命令 i 进行编辑模式,再文件末尾添加一行,输入如下内容:
export PATH=$PATH:/usr/local/mysql/bin
按esc进入命令模式后,输入 :wq ,进行保存退出
为了让刚才的环境变量生效,可以重启mac 或者 输入如下命令:
source ~/.bash_profile
使用如下命令检查是否命令已经配置好
mysql -uroot -p # -p后面输入安装mysql时设置的密码
mysql安装完毕
MySQL客户端工具推荐
MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考。
MySQL Workbench
MySQL Workbench是一个统一的可视化开发和管理平台,该平台提供了许多高级工具,可支持数据库建模和设计、查询开发和测试、服务器配置和监视、用户和安全管理、备份和恢复自动化、审计数据检查以及向导驱动的数据库迁移。
MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用。
下载路径:http://dev.mysql.com/downloads/workbench/
下载完成之后,直接安装即可
打开MySQL Workbench
Navicat
Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
下载路径:https://www.navicat.com/en/products
Navicat是MySQL有两个版本,一个是试用版本,一个是付费版(试用期14天)。可以先试用然后决定是否付费购买。
下载完成后,双击执行exe
phpMyAdmin
phpMyAdmin 是一个非常受欢迎的 web MySQL 数据库管理工具。它能够创建和删除数据库,创建/删除/修改表格,删除/编辑/新增字段,执行 SQL 脚本等。是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。
下载路径:https://www.phpmyadmin.net/downloads/
安装参考链接:https://docs.phpmyadmin.net/zh_CN/latest/setup.html
选择对应的版本下载然后解压缩,并进行配置,详情:https://zhidao.baidu.com/question/880261802284225292.html
当然还有其他的客户端工具,可以参考使用。比如:
1.SQLyog (http://sqlyog.en.softonic.com/ 或者 https://www.webyog.com/product/sqlyog)
2.MySQL ODBC Connector(http://dev.mysql.com/downloads/connector/odbc/)
3.MySQL GUI Tools(http://dev.mysql.com/downloads/gui-tools/)
4.MySQLDumper(http://www.mysqldumper.de/en/)
更多关于python培训的问题,欢迎咨询千锋教育在线名师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。
猜你喜欢LIKE
相关推荐HOT
更多>>python怎么开发web
Python有多种框架可以用于Web开发。以下是一些常用的PythonWeb框架:1.Django:Django是一个功能强大的Web开发框架,提供了完整的MVC(模型-视图...详情>>
2023-06-15 09:06:25python常见异常类型
Python中常见的异常类型包括但不限于以下几种:1.`SyntaxError`:语法错误,通常是由于代码编写不符合Python的语法规则导致的。2.`IndentationE...详情>>
2023-06-14 15:55:49python中print()函数该怎么用
在Python中,`print()`函数用于将指定的值输出到标准输出设备(通常是控制台)。它是一个内置函数,可以在Python程序中使用。`print()`函数的基本...详情>>
2023-06-07 15:19:45Python中的复杂if语句
在Python中,if语句可以包含相当复杂的逻辑和条件。以下是一些用于构建复杂if语句的有用技巧:1.使用括号以改善可读性:额外的括号可以使if语句...详情>>
2023-04-20 15:52:04正则化是什么意思?正则化技术解析
正则化(Regularization)是一种用于解决过拟合问题的机器学习技术,采用一种惩罚项来平衡模型的复杂度和性能,减少模型的泛化误差。在机器学习中...详情>>
2023-04-11 13:39:34Python培训问答更多>>
新爬虫软件是什么?就业前景如何
新Python指的是什么?就业前景如何
新python培训课程费用大概是多少?
新python爬虫是什么?基本概念和类型解析
新学python有什么用?对职业发展有实际性帮助吗
新学会python能干什么?python学习需要注意什么
新学c语言还是python?哪个学得快
Python面试题库 更多>>
Python中的pass语句是什么?
怎样将字符串转换为小写?
怎么移除一个字符串中的前导空格?
python中的标识符长度能有多长?
Python区分大小写吗?
解释Python中的join()和split()函数
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
- 南昌校区
- 哈尔滨校区