其他用户操作
用户连接方式
mysql --user=用户名 --password=密码 数据库名
mysql -u 用户名 -p 数据库名
mysql -u 用户名 -p密码 数据库名 注:-p和密码中间无空格,-u和用户名之间也可以无空格
设置用户资源限制
创建并设置
mysql> create user '用户名'@'主机名' identified by '密码'
-> with max_queries_per_hour 20 一个用户在一个小时内可以执行查询的次数 20次
-> max_updates_per_hour 10 一个用户在一个小时内可以执行修改的次数 10次
-> max_connections_per_hour 5 一个用户在一个小时内可以连接的次数 5次
-> max_user_connections 2; 一个用户可以在同一时间连接MYSQL实例的数量
修改已有用户
mysql> alter user '用户名'@'主机名' with max_queries_per_hour 100;
注:取消某项资源限制既是把原先的值修改成0
修改用户密码
5.7版本:
alter user '用户名'@'主机名’ identified by '新密码';
5.5版本:
set password for '用户名'@'主机名’ = password('新密码');
注:如果不标明主机名的话,默认修改的是%
设置密码过期
设置系统参数default_password_lifetime作用于所有的用户账户
alter user '用户名'@'主机名' password expire interval 90 day;
alter user '用户名'@'主机名' password expire interval nerver; //密码不过期
alter user '用户名'@'主机名' password expire;//手动强制密码过期
强制密码过期后,在进行任意操作前需要重新设置密码
user()的意思是当前登录用户
锁定用户账户
执行create user / alter user命令时,加上account lock或unlock进行加锁和解锁。