MYSQL
用户 :
密码 :password()函数机制
登录名 :用户名@主机
账号 :认证
权限 :授权
mysqld启动后,会把授权加载到内存,后续SQL语句执行,直接在内存中查询授权信息
user :用户账号,全局权限
db :库级别权限
host :废弃
table_priv :表级别权限
column_priv :列级别权限
procs_priv :存储过程和存储函数相关的权限
proxies_priv :代理用户权限
详细信息如下图
用户账号:
用户名@主机
用户名 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 通过更新授权表方式直接修改其密码,而后移除此两个