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
--------------------------------------
聲明: 原創文章,未經允許,禁止轉載!
--------------------------------------