用户和权限打点
- -- root暗码重置
- 1. 遏制MySQL处事
- 2. [Linux] /usr/local/mysql/bin/safe_mysqld --skip-grant-tables &
- [Windows] mysqld --skip-grant-tables
- 3. use mysql;
- 4. UPDATE `user` SET PASSWORD=PASSWORD("暗码") WHERE `user` = "root";
- 5. FLUSH PRIVILEGES;
- 用户信息表:mysql.user
- -- 革新权限
- FLUSH PRIVILEGES;
- -- 增进用户
- CREATE USER 用户名 IDENTIFIED BY [PASSWORD] 暗码(字符串)
- - 必需拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。
- - 只能建设用户,不能赋予权限。
- - 用户名,留意引号:如 user_name @ 192.168.1.1
- - 暗码也需引号,纯数字暗码也要加引号
- - 要在纯文本中指定暗码,需忽略PASSWORD要害词。要把暗码指定为由PASSWORD()函数返回的混编值,需包括要害字PASSWORD
- -- 重定名用户
- RENAME USER old_user TO new_user
- -- 配置暗码
- SET PASSWORD = PASSWORD( 暗码 ) -- 为当前用户配置暗码
- SET PASSWORD FOR 用户名 = PASSWORD( 暗码 ) -- 为指定用户配置暗码
- -- 删除用户
- DROP USER 用户名
- -- 分派权限/添加用户
- GRANT 权限列表 ON 表名 TO 用户名 [IDENTIFIED BY [PASSWORD] password ]
- - all privileges 暗示全部权限
- - *.* 暗示全部库的全部表
- - 库名.表名 暗示某库下面的某表
- GRANT ALL PRIVILEGES ON `pms`.* TO pms @ % IDENTIFIED BY pms0817 ;
- -- 查察权限
- SHOW GRANTS FOR 用户名
- -- 查察当前用户权限
- SHOW GRANTS; 或 SHOW GRANTS FOR CURRENT_USER; 或 SHOW GRANTS FOR CURRENT_USER();
- -- 除掉权限
- REVOKE 权限列表 ON 表名 FROM 用户名
- REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用户名 -- 取消全部权限
- -- 权限层级
- -- 要行使GRANT或REVOKE,您必需拥有GRANT OPTION权限,而且您必需用于您正在授予或取消的权限。
- 全局层级:全局权限合用于一个给定处事器中的全部数据库,mysql.user
- GRANT ALL ON *.*和 REVOKE ALL ON *.*只授予和取消全局权限。
- 数据库层级:数据库权限合用于一个给定命据库中的全部方针,mysql.db, mysql.host
- GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和取消数据库权限。
- 表层级:表权限合用于一个给定表中的全部列,mysql.talbes_priv
- GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和取消表权限。
- 列层级:列权限合用于一个给定表中的单一列,mysql.columns_priv
- 当行使REVOKE时,您必需指定与被授权列沟通的列。
- -- 权限列表
- ALL [PRIVILEGES] -- 配置除GRANT OPTION之外的全部简朴权限
- ALTER -- 应承行使ALTER TABLE
- ALTER ROUTINE -- 变动或打消已存储的子措施
- CREATE -- 应承行使CREATE TABLE
- CREATE ROUTINE -- 建设已存储的子措施
- CREATE TEMPORARY TABLES -- 应承行使CREATE TEMPORARY TABLE
- CREATE USER -- 应承行使CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。
- CREATE VIEW -- 应承行使CREATE VIEW
- DELETE -- 应承行使DELETE
- DROP -- 应承行使DROP TABLE
- EXECUTE -- 应承用户运行已存储的子措施
- FILE -- 应承行使SELECT...INTO OUTFILE和LOAD DATA INFILE
- INDEX -- 应承行使CREATE INDEX和DROP INDEX
- INSERT -- 应承行使INSERT
- LOCK TABLES -- 应承对您拥有SELECT权限的表行使LOCK TABLES
- PROCESS -- 应承行使SHOW FULL PROCESSLIST
- REFERENCES -- 未被实验
- RELOAD -- 应承行使FLUSH
- REPLICATION CLIENT -- 应承用户扣问从属处事器或主处事器的地点
- REPLICATION SLAVE -- 用于复制型从属处事器(从主处事器中读取二进制日记变乱)
- SELECT -- 应承行使SELECT
- SHOW DATABASES -- 表现全部数据库
- SHOW VIEW -- 应承行使SHOW CREATE VIEW
- SHUTDOWN -- 应承行使mysqladmin shutdown
- SUPER -- 应承行使CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL语句,mysqladmin debug呼吁;应承您毗连(一次),纵然已到达max_connections。
- UPDATE -- 应承行使UPDATE
- USAGE -- “无权限”的同义词
- GRANT OPTION -- 应承授予权限
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|