▲MySQL用户
MySQL数据库默认只有一个root用户
MySQL数据库将用户信息保存在mysql数据库的uesr数据表中
▲MySQL用户管理
#创建一个新的用户
CREATE USER 用户名 IDENTIFIED BY ‘密码‘;
注:新用户创建之后不能登陆,因为没有设置权限
#重命名一个用户
RENAME USER 原用户名 TO 新用户名;
#删除一个用户
DROP USER 用户名;
#修改当前用户的密码
SET PASSWORD = PASSWORD(‘密码‘);
注:使用PASSWORD(‘密码‘)可以对密码进行加密
#修改指定用户密码
SET PASSWORD FOR 用户名 = PASSWORD(‘密码‘);
▲MySQL权限系统
MySQL权限系统可以检查用户是否能够连接,可以检查用户是否具有所执行动作的权限
MySQL授予的权限等级可分为:全局层级,数据库层级,表层级,列层级,子程序层级
MySQL通过GRANT授予权限,通过REVOKE撤销权限
▲MySQL授权命令
#授予一个用户权限
GRANT ALL PRIVILEGES ON 层级 to 用户名@主机 IDENTIFIED BY ‘密码‘;
例如:GRANT ALL PRIVILEGES ON stock.* to ‘wddoer‘@‘%‘ IDENTIFIED BY ‘password‘;授予用户wddoer针对stock数据库的全部权限
#撤销一个用户权限
REVOKE ALL PRIVILEGES FROM 用户名;
#MySQL连接认证
连接MySQL服务时,MySQL通过用户名,密码,主机信息这三点来验证是否允许连接
主机:%代表所有主机,localhost代表本机,192.168.0.1或www.wddoer.com代表精确IP地址或主机名,*代表通配符,192.168.0.1/192.168.0.100代表指定一个网段
注:root用户默认只能从主机本地连接