mysql 增长新用户并进行受权

mysql新增长用户的几种方式:


一、先新增长用户,而后再进行受权

    1.1 新增长用户

        语法:CREATE USER user [IDENTIFIED BY [PASSWORD] 'password'][, user [IDENTIFIED BY [PASSWORD] 'password']] ...
        新增用户: zhangsan
            CREATE USER zhangsan IDENTIFIED BY '123456';   # 新增长一个zhangsan用户,密码为:123456

    1.2 为用户受权

        语法:GRANT [ALL | [SELECT,DELETE...]] PRIVILEGES ON {databasename|*}.{tablename|*}... TO username[@{localhost|%}]
        为用户zhangsan受权
            若是管理多个数据库,那么就执行多个这样的受权命令便可
            GRANT CREATE, DROP, SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE VIEW ON test001.* TO zhangsan@localhost
            GRANT CREATE, DROP, SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE VIEW ON test002.* TO weijian@localhost
            ......

二、新增用户并受权

(注意:和上面不一样,下面的由于是MYSQL环境中的命令,因此后面都带一个分号做为命令结束符)  mysql

  语法: GRANT [ALL | [SELECT,DELETE...]] PRIVILEGES ON {databasename|*}.{tablename|*}... TO username[@{localhost|%}] [IDENTIFIED BY [PASSWORD] 'password']
        GRANT SELECT ON 数据库.* TO 用户名@登陆主机 IDENTIFIED BY “密码”  sql

   第一种: 数据库

 增长一个用户test1密码为abc,让他能够在任何主机上登陆,并对全部数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,而后键入如下命令:  spa

  grant select,insert,update,delete on *.* to test1@"%" IDENTIFIED BY "abc" ;  .net

  但增长的用户是十分危险的,你想如某我的知道test1的密码,那么他就能够在internet上的任何一台电脑上登陆你的mysql数据库并对你的数据能够随心所欲了,解决办法见例第二种:  get

  第一种:增长一个用户test2密码为abc,让他只能够在localhost上登陆,并能够对数据库mydb进行查询、插入、修改、删除的操做(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即便用知道test2的密码,他也没法从internet上直接访问数 table

mysql> grant select,insert,update,delete on book.* to test2@localhost Identified by "abc";  test

  若是你不想test2有密码,能够再打一个命令将密码消掉。 mysql> grant select,insert,update,delete on book.* to test2@localhost Identified by ""; 登录

相关文章
相关标签/搜索