MySQL 8.0官方指出比之前的版本快2倍!
MySQL 8.0提供:
- 新! 文档存储为开发SQL和NoSQL文档应用程序使用一个数据库。
- 新! 事务性数据字典实现为一组SQL表存储在单个InnoDB表空间。
- 新! SQL的角色授予和拒绝权限用户组,大大减少了安全工作负载。
- 新! 默认utf8mb4字符集丰富的移动应用程序与国际字符集。
- 新! 公共表表达式也被称为与MySQL 8.0添加了查询。
- 新! 窗口函数减少代码复杂性和帮助开发人员更有效率。
- 新! 看不见的索引更好地管理软件升级的应用程序和数据库更改全天候运行。
- 新! 降序索引消除需要排序结果和导致的性能改进。
- 改善! JSON支持与众多添加包括JSON_TABLE()函数接受JSON数据并返回它作为关系表。
- 改善! 快2倍并设置新的基准记录到180万查询/秒。
- 改善! OpenSSL在MySQL作为默认TLS / SSL图书馆。
- 改善! 性能模式与查询快30倍。
- 改善! 信息模式查询到快100倍。
- 改善! 地理信息系统增强支持地理和空间引用系统(SRS)。
- 改善! 复制和InnoDB集群为了更好的向外扩展的高容量应用程序。
- 可靠性需要很少或根本没有干预实现连续正常运行时间。
- 易用性以“3分钟从下载到开发”安装和配置。
- 较低的政府只需要很少的数据库维护。
- 复制提供灵活的拓扑扩展和高可用性。
- 分区以提高性能和管理非常大的数据库环境。
- ACID事务建立可靠和安全的关键业务应用程序。
- 存储过程提高开发人员的生产力。
- 触发器在数据库级别上执行复杂的业务规则。
- 的观点以确保敏感信息不会受到损害。
安装
- 下载MySQL8.0.11
- 使用的是zip安装
- 1.就压文件我就压到了F:\app\
- 2.修改解压之后的目录mysql-8.0.11-winx64为MySQL
- 3.新建my.ini文件用来初始化信息
- 再在当前目录下新建data存储数据
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=F:\app\MySQL # 设置mysql数据库的数据的存放目录 datadir=F:\app\MySQL\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
- 4.使用cmd要以管理员身份运行否则会失败
- 切换到mysql\bin目录下
F:\app\MySQL\bin>
- 执行
F:\app\MySQL\bin>mysqld --initialize --console
执行成功会显示临时密码在执行结果中查找临时密码要是emeeCudur6%H要记住
root@localhost:emeeCudur6%H
- 5.安装服务
F:\app\MySQL\bin> mysqld --install
.启动服务
F:\app\MySQL\bin> net start mysql
修改密码
F:\app\MySQL\bin> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';