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 通过更新授权表方式直接修改其密码,而后移除此两个