背景
當前公司線上使用的版本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...