mysql 創建用戶與授權、修改密碼


mysql版本:5.6.35


 

1、創建用戶

#foo表示你要建立的用戶名,后面的123表示密碼,
#localhost限制在固定地址localhost登陸
CREATE USER foo@localhost IDENTIFIED BY '123';

#創建數據庫並指定字符編碼
CREATE SCHEMA `database_name` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;

2、授權

GRANT privileges ON databasename.tablename TO 'username'@'host'

說明: privileges - 用戶的操作權限,如SELECT , INSERT , UPDATE 等。如果要授予所的權限則使用 ALL;
databasename - 數據庫名,tablename-表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示, 如*.*

例如:

GRANT INSERT,DELETE,UPDATE,SELECT ON test.user TO 'foo'@'localhost';
flush privileges;

3、設置與更改用戶密碼

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword')

#如果是當前登陸用戶
SET PASSWORD = PASSWORD("newpassword");

#例如:
SET PASSWORD FOR 'foo'@'%' = PASSWORD("123456");

update mysql.user set password=password('新密碼') where User="phplamp" and Host="localhost";

 

mysql5.7修改密碼策略

validate_password_number_count指定了密碼中數據的長度,
validate_password_special_char_count指定了密碼中特殊字符的長度,
validate_password_mixed_case_count指定了密碼中大小字母的長度。

這些參數,默認值均為1,所以validate_password_length最小值為4,
如果你顯性指定 validate_password_length 的值小於4,盡管不會報錯,但 validate_password_length 的值將設為4。

set global validate_password_policy=0;
set global validate_password_length=1;
set global validate_password_mixed_case_count=1;

SHOW VARIABLES LIKE 'validate_password%';

set password = password('root');
update mysql.user set Host='%' where User = 'root';
flush privileges;

 

 

QQ技術交流群:576269252

--------------------------------------

聲明: 原創文章,未經允許,禁止轉載!

--------------------------------------

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM