MySQL8 x新特性之 賬戶與安全

2021-09-29 18:53:10 字數 716 閱讀 8089

mysql 8.x中建立使用者和使用者授權的命令需要分開執行;

在mysql 5.x版本中可以使用一條語句建立使用者並為使用者授權,如下所示

grant all privileges on *.* to 'binghe'@'%' identified by 'binghe123';
在mysql 8.x中需要執行如下兩條語句建立使用者並為使用者授權,如下所示

create user 'binghe'@'%' identified by 'binghe123';

grant all privileges on *.* to 'binghe'@'%';

也就是說,在mysql 8.x中需要先建立使用者,再為使用者進行授權。

在mysql 8.x中,預設的身份認證外掛程式是caching_sha2_password,替代了之前的mysql_native_password。

可以通過系統變數default_authentication_plugin和mysql資料庫中的user表,來看到這個變化。

在mysql中,可以通過如下命令修改當前會話的提示符,例如,在mysql 5.x中執行如下命令。

在mysql 5.x中,可以通過如下語句檢視預設的身份認證外掛程式。

mysql5.x> show variables like 'default_authenticatio

MySQL 8 x新特性之 優化器索引

mysql 8.x中新增了三種索引方式,如下所示。在之前mysql的版本中,只能通過顯式的方式刪除索引,如果刪除後發現索引刪錯了,又只能通過建立索引的方式將刪除的索引新增回來,如果資料庫中的資料量非常大,或者表比較大,這種操作的成本非常高。在mysql 8.0中,只需要將這個索引先設定為隱藏索引,使...

解決MySql 8 x日期顯示錯誤

資料庫日期 2020 05 08 19 13 29 查詢後展示 2020 05 09 03 13 29 時區設定的問題 時區 time zone 是地球上的區域使用同乙個時間定義。1884年在華盛頓召開國際經度會議時,為了克服時間上的混亂,規定將全球劃分為24個時區。在中國採用首都北京所在地東八區的...

Windows 平台安裝 MySQL 8 x

配置 my.ini 檔案 初始化 mysql 安裝 mysql 服務 啟停 mysql 服務 連線資料庫 解壓後是沒有my.ini檔案的,需手動建立 my.ini 檔案,並根據自己實際情況填寫配置 mysqld 設定埠 port 3306 設定mysql的安裝目錄 basedir d devtool...