mysql>SELECT host,user FROM mysql.user;
mysql>CREATE USER username@host IDENTIFIED BY '密码';
注意:username是用户名,host用于指定登陆的主机,若是是本地用户用localhost,若是须要远程链接能够指定ip,或者使用“%”能够从任意主机登陆。mysql
mysql>DROP USER pangpang@localhost ;
是对库名为mysql的数据库中的user表进行更新,这里别搞混了,不是ORACLE、SQLserver的那个mysql,如下默认皆是。sql
mysql>USE mysql; mysql>UPDATE user SET USER="新用户名" WHERE USER ="旧用户名";
或者直接指定哪一个数据库和表名数据库
mysql>ALTER USER pangpang@localhost ACCOUNT LOCK;
mysql>ALTER USER pangpang@localhost ACCOUNT UNLOCK;
mysql> ALTER USER pangpang@localhost IDENTIFIED BY "2wsx@WSX";
expire是失效、终止的意思服务器
mysql> ALTER USER pangpang@localhost PASSWORD EXPIRE INTERVAL 100 DAY;
mysql> ALTER USER pangpang@localhost PASSWORD EXPIRE NEVER;
mysql> ALTER USER pangpang@localhost PASSWORD EXPIRE DEFAULT;
Mysql 经过GRANT命令进行赋权操做spa
usage 无权限 SELECT 查询表记录 INSERT 插入表记录 UPDATE 更新表记录 DELETE 删除表记录 CREATE 建立库、表 DROP 删除库、表 RELOAD 有从新载入受权 必须拥有reload权限,才能够执行flush [tables | logs | privileges] SHUTDOWN 容许关闭mysql服务 使用mysqladmin shutdown 来关闭mysql PROCESS 容许查看用户登陆数据库服务器的进程 ( show processlist; ) FILE 导入、导出数据 REFERENCES 建立外键 INDEX 建立索引 ALTER 修改表结构 SHOW DATABASES 查看库 SUPER 关闭属于任何用户的线程 CREATE TEMPORARY TABLES 容许在create table 语句中使用 TEMPORARY关键字 LOCK TABLES 容许使用 LOCK TABLES 语句 EXECUTE 执行存在的Functions,Procedures REPLICATION SLAVE 从主服务器读取二进制日志 REPLICATION CLIENT 容许在主/从数据库服务器上使用 show status命令 CREATE VIEW 建立视图 SHOW VIEW 查看视图 CREATE ROUTINE 建立存储过程 ALTER ROUTINE 修改存储过程 CREATE USER 建立用户 EVENT 有操做事件的权限 TRIGGER, 有操做触发器的权限 CREATE TABLESPACE 有建立表空间的权限
命令解析线程 |
做用3d |
GRANT 权限 ON 数据库.表单名称 TO 帐户名@主机名日志 |
对某个特定数据库中的特定表单赋权code |
GRANT 权限 ON 数据库.* TO 帐户名@主机名server |
对某特定数据库中的全部表单赋权 |
GRANT 权限 ON *.* TO 帐户名@主机名 |
对全部数据库及其全部表单赋权 |
GRANT 权限1,权限2 ON 数据库.* TO 帐户名@主机名 |
对某数据库的全部表单赋多个权 |
GRANT ALL PRIVILEGES ON *.* TO 帐户名@主机名 |
对所有数据及表单赋予全部权限(慎用) |
mysql> SHOW GRANTS;
mysql> SHOW GRANTS FOR pangpang@localhost;
mysql>GRANT UPDATE ON *.* TO pangpang@localhost;
mysql> GRANT DELETE,CREATE ON *.* TO pangpang@localhost;
mysql> REVOKE DELETE ON *.* FROM pangpang@localhost;
mysql> REVOKE ALL ON *.* FROM pangpang@localhost;