MySQL8.0新特性和安装

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 
  • 使用的是压缩安装
  •  

 

  • 1.就压文件我就压到了F:\程序\
  •  

 

  • 2.修改解压之后的目录的mysql-8.0.11-winx64为MySQL的
  •  

 

  • 3.新建的my.ini文件用来初始化信息
  • 再在当前目录下新建数据存储数据
  • [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
    #设置默认时区
    default-time_zone = '+8:00'
    [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'新密码';

配置时区

配置数据库连接池进行连接会抛出:

The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone

打开my.ini添加

default_time_zone ='+ 8:00'

北京东八区

配置访问权限

-uroot -proot

Use mysql

Update user set host=’%’ where user=’root’;

Select host,user from user;

Flush privileges;

 

 

 

 

 

 

你可能感兴趣的:(Linux)