MySQL系列——MySQL用户和权限管理

MYSQL
用户 :
密码 :password()函数机制
登录名 :用户名@主机
账号 :认证
权限 :授权
mysqld启动后,会把授权加载到内存,后续SQL语句执行,直接在内存中查询授权信息
user :用户账号,全局权限
db :库级别权限
host :废弃
table_priv :表级别权限
column_priv :列级别权限
procs_priv :存储过程和存储函数相关的权限
proxies_priv :代理用户权限
详细信息如下图

用户账号:br/>用户名@主机
用户名 16字符以内
主机形式 :
主机名
IP
网络地址

通配符 % , _
172.16.%.%
%.tom.com
--skip-name-resolve 忽略域名反向解析
权限级别 :
全局级别


列 SELECT INSERT UPDATE
存储过程和存储函数

临时表 :内存表 大小有限
heap : 16MB 堆内存
触发器 : 主动数据库

CREATE USER user@host [IDENTIFIED BY 'password']
GRANT
INSERT INTO mysql.user
FLUSH PRIVILEGES;

DROP USER 'username'@'host' 删除用户
RENAME USER old_name To new_name

REVOKE 取消权限
找回数据库密码 先关闭mysqld服务 ,--skip-grant-tables
启动mysqld_safe时传递两个参数 :
--skip-grant-tables
--skip-networking
通过更新授权表方式直接修改其密码,而后移除此两个

你可能感兴趣的:(数据库)