MySQL V8.0

语言:简体中文-大小:87.50 MB

安全无毒免费应用无广告趣味娱乐 暂无安卓版/IOS版下载 *此应用为电脑软件,无法在手机上安装使用
    展开全部
    • MySQL V8.0

    数据库类简介

    MySQL是一款非常专业的数据库管理系统,而且最为重要的是开放源码的,开发者为瑞典MySQL AB公司,知名度很高,一般网站开发者或者数据库开发者会用到!目前MySQL 8.0被广泛地应用在Internet上的中小型网站中,而且此版本拥有体积小巧、读取和存储速度快的特点,总体拥有成本低!而且完全脱了MylSAM存储引擎,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,改善了扫描性能,还有大量的改进和更快的性能。

    MySQL安装教程

    1、运行安装程序进入安装向导开始安装,勾选“I accept the license terms”同意安装协议才能够继续安装

    2、选择安装类型:第一个选项包含了一些MySQL其他组件,如果只安装MySQL数据库,选择第二项Server only就行。这里我直接选择默认的Developer Default

    3、检查必需项(Check Requirements)Execute、Next;出现警告框点击“是”继续

    4、Installation:点击Execute开始执行安装,等全部安装完之后,点击Next

    5、进入配置界面 Product Configuration,Next

    6、进行服务配置,MySQL默认端口为3306,Next

    7、Accounts and Roles这里一般不添加具有普通用户权限的MySQL用户账户,而是用root账户

    8、Windows Service这里注意MySQL服务名(Windows Service Name)为:MySQL80

    9、Apply Configuration(应用配置)点击Execute

    10、配置完成之后Finish

    11、然后再配置MySQL的实例,点击next、Check、Next、Execute

    12、执行完毕之后点击Finish,又回到了主程序,然后点击Next

    13、等待安装文件释放完成

    MySQL使用教程

    一、环境变量配置
    1)首先在下载最新的mysql8.0.11数据库,解压到你需要放置的盘符最好不要有中文,然后新建MYSQL_HOME
    2)参数为mysql解压后安装文件的bin文件路径如我的:
    变量名:MYSQL_HOME
    变量值:E:toolsdatabasemysqlmysql8.0.11mysql-8.0.11-winx64bin
    3)然后在Path变量开头添加%MYSQL_HOME%;然后确定保存即可
    二、配置my.ini文件
    1)[mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=E:\tools\database\mysql\mysql8.0.11\mysql-8.0.11-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=E:\tools\database\mysql\mysql8.0.11\data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为utf8mb4
    character-set-server=utf8mb4
    #使用–skip-external-locking MySQL选项以避免外部锁定。该选项默认开启
    external-locking = FALSE
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB 
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    2)[mysqld_safe]
    log-error=E:\tools\database\mysql\mysql8.0.11\mysql_oldboy.err
    pid-file=E:\tools\database\mysql\mysql8.0.11\mysqld.pid
    # 定义mysql应该支持的sql语法,数据校验
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4
    3)在mysql目录下新建一个my.txt文件
    basedir:为mysql的安装目录
    datadir:为数据库数据存放位置,注意按照自己的去修改一下
    log-error:这里也需要按照自己的文件目录设置
    pid-file:一样按照自己的文件目录设置
    还需要注意的是文件路径不再与5.x版本一样为单 "  ",而是  "\  "
    配置好以后保存,并修改后缀名为my.ini
    还有一点注意:虽然在路径上你写了data,但是一定不要自己新建该文件,不然mysql会报data已经存在无法初始化
    三、初始化数据库
    1)键入命令 盘符: 如我的 e:
    2)cd E:toolsdatabasemysqlmysql8.0.11mysql-8.0.11-winx64bin
    3)输入 mysqld --initialize --user=mysql --console 命令初始化数据库,等一会会出现一个初始密码,务必拷贝粘贴到一个文档中
    4)等一会会提示初始化成功,然后执行   mysqld --install  会提示安装成功
    四、修改root账户初始密码
    1)运行cmd 输入:
    net start mysql
    2)等mysql启动后输入:
    mysql -u root -p
    3)会提示你输入密码,你保存的那个初始密码这里就用到了,输入后会提示欢迎,下面修改初始密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    4)记得语句带 ‘;’号 会提示成功,然后输入
    FLUSH PRIVILEGES;
    5)来刷新数据库用户,到此就安装完毕了,可以试试新建表然后查询某条数据,是真的比5.x快哦

    MySQL功能介绍

    1、性能:MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。MySQL 8.0 在以下方面带来了更好的性能:读/写工作负载、IO 密集型工作负载、以及高竞争("hot spot"热点竞争问题)工作负载
    2、NoSQL:MySQL从5.7版本开始提供NoSQL存储功能,目前在8.0版本中这部分功能也得到了更大的改进,该项功能消除了对独立的NoSQL文档数据库的需求,而MySQL文档存储也为schema-less模式的JSON文档提供了多文档事务支持和完整的ACID合规性
    3、 窗口函数(Window Functions):从MySQL 8.0开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。窗口函数与SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,而是将结果放回多行当中,即窗口函数不需要GROUP BY
    4、隐藏索引:在 MySQL 8.0 中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这个特性用于性能调试,例如我们先隐藏一个索引,然后观察其对数据库的刺激。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多余的,可以考虑删掉
    5、降序索引:MySQL 8.0 为索引提供按降序方式进行排序的支持,在这种索引中的值也会按降序的方式进行排序
    6、通用表表达式(Common Table Expressions CTE):在复杂的查询中使用嵌入式表时,使用 CTE 使得查询语句更清晰
    7、UTF-8 编码:从MySQL 8开始,使用utf8mb4作为MySQL 的默认字符集
    8、JSON:MySQL 8大幅改进了对JSON的支持,添加了基于路径查询参数从JSON字段中抽取数据的JSON_EXTRACT() 函数,以及用于将数据分别组合到JSON数组和对象中的JSON_ARRAYAGG() 和JSON_OBJECTAGG() 聚合函数
    9、可靠性:InnoDB现在支持表DDL的原子性,也就是InnoDB表上的DDL也可以实现事务完整性,要么失败回滚,要么成功提交,不至于出现DDL时部分成功的问题,此外还支持crash-safe 特性,元数据存储在单个事务数据字典中
    10、高可用性(High Availability):InnoDB集群为您的数据库提供集成的原生HA解决计划
    11、安全性:对OpenSSL的改进、新的默认身份验证、SQL 角色、密码强度、授权

    MySQL软件特色

    1、使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
    2、支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统
    3、为多种编程语言提供了API。这些编程语言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等
    4、支持多线程,充分利用CPU资源,支持多用户
    5、优化的SQL查询算法,有效地提高查询速度
    6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中
    7、提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
    8、提供TCP/IP、ODBC和JDBC等多种数据库连接途径
    9、提供用于管理、检查、优化数据库操作的管理工具
    10、可以处理拥有上千万条记录的大型数据库

    MySQL更新日志

    1、事务住数据字典,完全脱离了MylSAM存储引擎,真正将数据字典放到了1nnoOB中的一些表中,夕J长下再需要FRM、TRG、pAR文件啦!InfrmationSchema现在以数据字典表的一个视图出现。原则上可以完全不需要MylSAM数据表类型了,所有的系统表都可以放到Inn0OB之中
    2、SQL角色:角色是一系列叹限的集台。可以创建角色,给莫个用户授子和去除角色。这对于权限管理很方便uttsmb4字芍集将成为默认字符集,并支持Unicode 9默认字符集将从1atinl改为uttsmb4,默认走序collatlon将从latlnl_swedish_ci改为utf8mb4_800_ci_ai
    3、不可见的索引:可以将一些索引设置为不可见,这样SOL优化器就不会用到它,但是它会继续在后台板纷寺更新。当有需要时,可以随时恢复可见
    4、对二进制数据可以进行位操作:不仅仅可以对BIGIN下进行位操作,从8.0开始也支持对[VAR]BINARY/[TINY|MEDIUM|LONG]BLOB进行位操作了
    5、持续性的全球变量:lnnoDB缓冲区现在可以估算主内存缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在阵存中环旱需要存储到磁盘上
    6、重构BLOB:加速了片段读取/更新操作,可以加速JSON数据的操作
    7、重构SQL分析器:持续不断的逐步改进SQL分析器。旧的分析器由于其语法复杂性和目顶向下的分析方式从而有紧张的限制,导致难以维护和扩展
    8、成本模型:1nn0OB缓冲区现在可以估算主内存缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在阵存中环旱需要存储到磁盘上
    9、持久化自增值:Inn0OB会持久化保持自增序列的最大值到redo日志中。这个改讲环修复了一个非营老的19g号Bug
    10、改进扫描性能:改进了lnnOOB范围里到旬的性能,可提升全表查询和范围查询5一20%的性能
    11、临时表:取消对压缩临时表的支持,并存储临时表的元数据到内存中

    展开

    同类推荐
    猜你喜欢
    相关文章
    热门精品

    最新软件更多>>

    手机号预约提醒

    游戏上线后,将通过免费短信提醒你

    填写的手机号仅用于游戏开测提醒

    预约成功,请等待通知!

    知道了

    当前人数众多,预约失败!

    知道了

    您已预约,请等待通知!

    知道了