[SQL] MariaDB & MySQL 创建用户的步骤

步骤一:创建用户并设置密码

mysql> create user 'mingyuzhu'@'192.168.%' identified by 'mypassword';

(补充:这里以创建用户 mingyuzhu@192.168.% 并且把密码设置成 mypassword 为例)

步骤二:将密码的有效期设置为 90 天

mysql> alter user 'mingyuzhu'@'192.168.%' password expire interval 90 day;

(补充:这里以将用户 mingyuzhu@192.168.% 密码的有效期设置为 90 天为例)

步骤三:给用户某个库增、删、改、查的权限

mysql> grant select,insert,update,delete,drop,create on eternalcenter.* to 'mingyuzhu'@'192.168.%';

(补充:这里以给用户 mingyuzhu@192.168.% 库 eternalcenter 增、删、改、查的权限为例)

步骤四:刷新权限

mysql> flush privileges;

步骤五:删除数据

mysql> drop user 'mingyuzhu'@'192.168.%';

(补充:这里以删除用户 mingyuzhu@192.168.% 为例)

[SQL] MariaDB & MySQL 的基础操作

内容一:查看 MariaDB & MySQL 的版本

mysql> \s

或者:

mysql> status

内容二:退出 MariaDB & MySQL

mysql> quit;

或者:

mysql> exit;

内容三:查看数据的具体行数

3.1 查看前 10 行

mysql> select * from my_table LIMIT 10;

(补充:这里以查看 my_table 表为例)

3.2 查看从第 10 行到第 20 行

mysql> select * from my_table LIMIT 10 OFFSET 10;

(补充:这里以查看 my_table 表为例)

[内容] MariaDB & MySQL 用户密码的管理

内容一:查看没有密码有效期的用户

> SELECT user, host, password_lifetime,password_last_changed from mysql.user where password_lifetime is NULL;

内容二:查看用户最后的密码修改日期

> SELECT user, host, password_lifetime,password_last_changed from mysql.user;

[内容] MariaDB & MySQL 安全策略参数 (密码策略)

default_password_lifetime = 90
password_reuse_interval = 90
password_history = 3
password_require_current = ON


补充:
1) 这里的 default_password_lifetime = 90 表示密码的有效期是 90 天
2) 这里的 password_reuse_interval = 90 表示使用过的密码将保留 90 天,在这段时间里密码将不能再被设置成登录密码
3) 这里的 password_history = 3 表示保留最近 3 次用过的密码,这些密码将被再被设置成登陆密码
4) 这里的 password_require_current = ON 表示修改密码时需要验证现有的密码