mysql 5 7 使用者管理新特性

2021-07-13 12:57:30 字數 1361 閱讀 3568

背景

當前公司線上使用的版本mysql 5.7版本不斷增加,簡單記錄下5.7使用者管理方面新特性

安全認證;

mysql安全認證的改變主要涉及都mysql.user表。與5.5相比,增加password_expired、password_last_changed、password_lifetime、account_locked,修改plugin欄位為not null,預設值mysql_native_password,password欄位修改為認證authentication_string加密欄位.

1新增新使用者:

5.7建議使用create user方式建立使用者,grant 方式賦權.

建立createuser testuser@'%' identified by 'test';   賦權

grantselect,update,delete,insert on test.*  totestuser@'%';

收回revoke delete on test.* from testuser@』%』;

2 密碼過期

使用者通過default_password_lifetime來設定過期時間。預設0,永久不過期。對於臨時使用者,以後就可以設定過期日期,便於管理使用者。

設定密碼180天過期

set globaldefault_password_lifetime=180;

設定禁止過期

方法1 set global default_password_lifetime=0;

方法2 alter user  『testuser』@』%』password  expire never;

3 賬號鎖定與解除鎖定

alteruser 『testuser』@』%』  account  lock;

alteruser 『testuser』@』%』  account unlock;

4  系統公升級,要特別關注user表結構的公升級。5.6->5.7(當前沒有5.6版本)

stopmysql 5.6 例項

替換5.7

的mysql

二進位制版本 使用

5.7啟動例項 執行

mysql_upgrade

公升級系統表 重啟

mysql 5.7例項

5.5->5.7,跨度太大。

5   認證改變

5.7.2之前版本使用,使用password的hash valve判斷使用的認證型別,5.7.2之後使用 mysql_native_password.

6   安裝

5.7建議使用 mysqld –initialize來初始化資料庫,放棄之前的mysql_install_db的方式。

後續alteruser 語法

create user 語法

mysql7 1新特性 Mysql5 7新特性六

一 動態生成的列 generated columns mysql現在支援在建立和修改列的時候使用generated columns。他的值由對應的表示式計算得出。它可以有兩種儲存方式,預設值是virtual 虛擬化 virtual 的 讀取列時計算的 儲存到資料庫 stored 的,會實際占用空間 ...

MySQL 5 7新特性之一

寫在前面 mysql 5.7版本於2015年10月份左右 ga,至今已經半年多了,但自己一直沒有時間來follow mysql 5.7 新的特性,作為mysql dba 實在汗顏,以後會花時間來研究5.7 版本的特性並針對部分優化功能做出壓力測試。本系列基於5.7.12 版本來講述mysql的新特性...

MySQL 5 7新特性之二

本系列基於5.7.12 版本來講述mysql的新特性,從安裝,檔案結構,sql 優化 運維層面 複製,等幾個方面展開介紹5.7 的新特性和功能,同時也建議大家跟蹤官方 blog和 文件 以盡快知悉其新的變化。1 sql mode的變化 官方文件上表述,5.7 版本預設的sql mode only f...