创建mysql用户

来源:互联网 发布:韩国人和日本人知乎 编辑:程序博客网 时间:2024/05/16 18:39
mysql创建用户语句

一般使用grant语句进行用户创建。

grant priv_type [(column_list)] [, priv_type [(column_list)]]

    on [object_type] {tbl_name | * | *.* | db_name.*}
    to user [identified by [password] 'password']
[with grant option]

其中:
1、priv_type为权限类型,可以对某个表的column_list进行指定,不指定column_list则是对全表起作用。
主要类型和含义如下:

权限

意义

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 USERREVOKE ALL PRIVILEGES

CREATE VIEW

允许使用CREATE VIEW

DELETE

允许使用DELETE

DROP

允许使用DROP TABLE

EXECUTE

允许用户运行已存储的子程序

FILE

允许使用SELECT...INTO OUTFILELOAD DATA INFILE

INDEX

允许使用CREATE INDEXDROP INDEX

INSERT

允许使用INSERT

LOCK TABLES

允许对您拥有SELECT权限的表使用LOCK TABLES

PROCESS

允许使用SHOW FULL PROCESSLIST

REFERENCES

未被实施

RELOAD

允许使用FLUSH

REPLICATION CLIENT

允许用户询问从属服务器或主服务器的地址

REPLICATION SLAVE

用于复制型从属服务器(从主服务器中读取二进制日志事件)

SELECT

允许使用SELECT

SHOW DATABASES

SHOW DATABASES显示所有数据库

SHOW VIEW

允许使用SHOW CREATE VIEW

SHUTDOWN

允许使用mysqladmin shutdown

SUPER

允许使用CHANGE MASTER, KILL, PURGE MASTER LOGSSET GLOBAL语句,mysqladmin debug命令;允许您连接(一次),即使已达到max_connections

UPDATE

允许使用UPDATE

USAGE

“无权限”的同义词

GRANT OPTION

允许授予权限


2、object_type为权限的操作对象。可以是:table、function、procedure
其中:
1)*表示当前数据库下的所有对象。
2)*.*表示整个数据库的所有对象。
3)db_name.*表示指定某个数据库下的所有对象。

3、user为要添加的用户名。
如果要指定访问的服务器,则加上服务器或ip地址,如:user@ip

4、identified by 'password'为指定用户的密码

5、with grant option为允许用户将自己的权限授予他人。前提是用户自己本身要有grant option的权限。

例如:
grant all on *.* to admin@localhost identified by '123456’;
flush privileges; -- 运行后要记得刷新权限。
0 0
原创粉丝点击