MYSQL8 0 實用新功能

2021-10-08 05:25:53 字數 1132 閱讀 4088

1.  支援引數持久化到配置檔案(持久化到data目錄的 mysqld-auto.cnf,該配置檔案引數級別要高於/etc/my.cnf中的,其實就是後載入,會覆蓋 /etc/my.cnf 中相同的配置引數)

語法案例:

set  persist  innodb_buffer_pool_size= 1073741824

二、賬戶與安全

1.  使用者的建立與授權

在mysql5.7的版本:

> grant all privileges on *.* to '使用者名稱'@'主機' identified by '密碼';

在mysql8.0需要分開執行:

>create user '使用者名稱'@'主機' identified by '密碼';

>grant all privileges on *.* to '使用者名稱'@'主機';

用以前的一條命令在8.0裡面建立使用者,會出現sql語法錯誤

2.  使用者的建立與授權

在mysql5.7的版本:角色role 便是一犀利許可權的集合,建立使用者時候指定角色,就表示擁有了這個角色對應的許可權

三、cte遞迴

1. 四、視窗函式

1. 一般都是用於 分組 排序 取前n行

row_number()over(partition by user_id order by amount desc)

五、json增強

1. 六、降序索引

1. mysql 8.0按降序提供對索引的支援。這種索引中的值按降序排列,我們向前掃瞄。在8.0之前,當使用者建立降序索引時,我們建立了乙個公升序索引並向後掃瞄它。乙個好處是前向索引掃瞄比後向索引掃瞄更快。真正的降序索引的另乙個好處是它使我們能夠使用索引而不是filesort來處理order by 具有混合asc/desc 排序鍵部分的 子句 。 降序索引 是一種經常請求的sql功能。

七、explain

1. 使用explain之後,直接使用 show warings 可以看見mysql真正執行的sql,以前版本需要使用 explain extended sql

八、ddl 原子性

1.  drop table t1,t2   ;    若t2表不存在,8.0之後支援ddl 原子操作,會報錯,倆個表都不會被drop;以前的版本 會報錯,t1會被drop

mysql8 0提示命令 MySQL8 0操作命令

mysql8.0版本和mysql5.0的加密規則不一樣,而現在的很多任務具等都是不支援的,我們這裡使用的是將mysql使用者登入的加密規則修改為mysql native password的方法來進行解決的。修改加密規則alter user root localhost identified by p...

mysql8 0修改登入

在mysql8.0當中的密碼認證外掛程式以經由mysql native password改為caching sha2 password 修改密碼的方式也發生了改變,控制台修改密碼方法如下 use mysql alter user root localhost identified by 新密碼 修改...

mysql8 0使用者操作

命令 create user username host identified by password 說明 username 你將建立的使用者名稱 host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元 pass...