1. 程式人生 > >MySQL8.0新特性和安裝

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事務建立可靠和安全的關鍵業務應用程式。
  • 儲存過程提高開發人員的生產力。
  • 觸發器在資料庫級別上執行復雜的業務規則。
  • 的觀點以確保敏感資訊不會受到損害。

安裝

  • 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

開啟CMD 

mysql -u root -p登入

set global time_zone ='+ 8:00';

北京東八區

配置訪問許可權

-uroot -proot

Use mysql

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

Select host,user from user;

Flush privileges;

相關推薦

MySQL8.0特性安裝

MySQL 8.0官方指出比之前的版本快2倍! MySQL 8.0提供: 新!  文件儲存為開發SQL和NoSQL的文件應用程式使用一個數據庫。 新!  事務性資料字典實現為一組SQL表儲存在單個

MySQL8.0特性:增加系統檔案追蹤space ID物理檔案的對映

點選有驚喜 Note1: 本文所有程式碼相關的內容都是基於MySQL8.0.3,而目前版本還處於RC和快速開發的狀態,不排除後面的版本邏輯,函式名等發生變化。 Note2: 主要程式碼在這個commit 中,感興趣的也可以自行閱讀程式碼 Note3: 本文僅是本人的閱

MySQL8.0特性

數據庫無意中發現MySQL的版本已經更新到8.0了,了解一下不同的地方 數據字典新增了事務型的數據字典,用來存儲數據庫對象信息之前,字典數據是存儲在元數據文件和非事務型表中的 賬號權限管理添加了對 “角色” 的支持,角色會對應一套權限,角色可以被添加、刪除,角色上的權限也可以進行增刪可以對用戶賬號添加

MySQL8.0 特性:Partial Update of LOB Column

sql摘要: MySQL8.0對json進行了比較完善的支持, 我們知道json具有比較特殊的存儲格式,通常存在多個key value鍵值對,對於類似更新操作通常不會更新整個json列,而是某些鍵值。 對於某些復雜的應用,json列的數據可能會變的非常龐大,這時候一個突出的問題是:innodb並不識別json

MySQL8.0特性——不可見索引(Invisible Indexes)

mysq test 沒有 官方 ash ann bar htm 一個 MySQL8.0新特性——不可見索引(Invisible Indexes)MySQL8.0開始支持看不見的索引。一個看不見的索引根本不被優化器使用,但是通常是保持正常的。默認情況下索引是可見的。不可見的索

MySQL8.0特性——資源管理

sch 也不會 並且 tro 減少 標識符 無法刪除 優先 標識 MySQL8.0——資源管理:參考官方文檔:https://dev.mysql.com/doc/refman/8.0/en/resource-groups.html MySQL支持資源組的創建和管理,並允

MySQL8.0特性——支持原子DDL語句

mysql 5.7 HERE 創建用戶 動態 component where spa 數據庫 ans MySQL 8.0開始支持原子數據定義語言(DDL)語句。此功能稱為原子DDL。原子DDL語句將與DDL操作關聯的數據字典更新,存儲引擎操作和二進制日誌寫入組合到單個

MySQL8.0特性——默認使用caching_sha2_password作為身份驗證插件

ref man fss 文件中 password col defaults 安全 所有 mysql5.8開始將caching_sha2_password作為默認的身份驗證插件 該caching_sha2_password和 sha256_password認證插件提供比m

Spring Boot 2.0 特性發展方向

徹底 文章 leaf 排序 cor 自動掃描 由於 let reactive 以Java 8 為基準 Spring Boot 2.0 要求Java 版本必須8以上, Java 6 和 7 不再支持。 內嵌容器包結構調整 為了支持reactive使用場景,內嵌的容器包結構被重

MySQL8.0特性之統計直方圖

原文:https://mysqlserverteam.com/histogram-statistics-in-mysql/ 統計直方圖 概覽 什麼是直方圖 如何建立和刪除統計直方圖

MySQL8.0特性: Instant Add Column

MySQL8.0開始對一些DDL操作做了大量的優化,例如原子DDL, 快速DDL(只修改元資料),前者解決了長期以來mysql的一大詬病,後者則提升了dba同學的生活品質 官方文件列出了一些可以快速ddl的操作,大體包括: 修改索引型別 Add column (limited)

MySQL8.0特性之預設使用caching_sha2_password作為身份驗證外掛

mysql5.8從開始將caching_sha2_password作為預設的身份驗證外掛    該caching_sha2_password和 sha256_password認證外掛提供比mysql_native_password外掛更安全的密碼加密 ,並 caching_sha2_pa

MySQL分支版本選擇+MySQL8.0特性

一、基礎   1.MySQL的三大分支 1)Oracle MySQL 2) MariaDB 3) Percona Server 推薦使用Oracle MySQL,如果有額外需求可以考慮Percona Server;   2.MySQL8.0新加了27種新特性 1)消除了b

MySQL8.0特性--group by

group by  語句用於結合聚合函式(如count,sum,avg,max,min),根據一個或多個列對結果集進行分組。 (1)去掉重複值:根據group by後面的關鍵字只顯示一行結果; (2)mysql5.7預設開啟引數ONLY_FULL_GROUP_BY,表示完全group by,

MySQL8.0 - 特性 - Descending Index

前言 在MySQL8.0之前的版本中,innodb btree索引中的記錄都是嚴格按照的key的順序來儲存的,但有些時候當我們需要倒序掃描時,效率就會很低。為了解決這個問題,從MySQL8.0版本開始支援在索引Key中倒序儲存。你可以按照實際的sql負載來決定如何建立索引,例如你的查詢中有Order by

MySQL8.0 - 特性 - Crash Safe DDL

前言 在MySQL8.0之前的版本中,由於架構的原因,mysql在server層使用統一的frm檔案來儲存表元資料資訊,這個資訊能夠被不同的儲存引擎識別。而實際上innodb本身也儲存有元資料資訊。這給ddl帶來了一定的挑戰,因為這種架構無法做到ddl的原子化,我們在線上經常能夠看到資料目錄下遺留的臨時檔案

MySQL8.0-特性-線上修改系統變數,並將修改後的持久化到磁碟

有時候例項啟動後,為了圖省事線上修改了某個系統變數,重啟後需要重新設定,怎麼設定忘記了,或者忘記怎麼設定到my.cnf檔案了。很不方便。mysql8.0有了一個新特性,線上修改系統變數後,會將修改後的值

深入解讀MySQL8.0 特性 :Crash Safe DDL

行操作 鏈接 釋放內存 inno utf 存儲過程 恢復 不可 刪除索引   前言    在MySQL8.0之前的版本中,由於架構的原因,mysql在server層使用統一的frm文件來存儲表元數據信息,這個信息能夠被不同的存儲引擎識別。而實際上innodb本身也存儲有元數

MySQL8.0 特性 Hash Join

概述&背景 MySQL一直被人詬病沒有實現HashJoin,最新發布的8.0.18已經帶上了這個功能,令人欣喜。有時候在想,MySQL為什麼一直不支援HashJoin呢?我想可能是因為MySQL多用於簡單的OLTP場景,並且在網際網路應用居多,需求沒那麼緊急。另一方面可能是因為以前完全靠社群,這種演

跨時代的MySQL8.0特性解讀

[toc] ****簡介**** >MySQL 經過20來年發展現在已是世界上最流行的開源資料庫,8.0 版本作為5.7版本後的跨越大版本,除了大表秒級加列外還有其它什麼特性了?能在生產上使用嗎?MySQL5.7 怎麼才能無損升級到MySQL8.0? # MySQL發展歷程 ![](https:/