ITPub博客

首页 > 数据库 > MySQL > MySQL添加用户和权限的授予

MySQL添加用户和权限的授予

原创 MySQL 作者:tiny_bubble 时间:2014-06-05 16:46:33 0 删除 编辑

现在做WEB开发选择MySQL作为数据库很常见,开发人员和前端合作也是很常见的事,一般说来会有个测试数据库给所有的项目参与者提供服务,但是目前我手上的一个项目比较奇葩,那就是没有测试环境,只有开发者的本地环境和生产环境,因此,每个项目的参与者都需要在本机上安装一个数据库,但是,这样也产生了一个问题,那就是某个开发人员新增了一张表,或者修改了某个表的结构,当他在生产环境作了相应的修改并提交代码后,别的开发人员更新代码的同时,还要在本地的数据库做相应地修改,相当的麻烦。

为了方便大家,我就把自己本机上的数据库作为测试数据库提供给大家服务,但是默认情况下MySQL只有root一个用户,并且只支持在localhost下登陆,因此需要添加一些用户,且分配相应的权限,让这些新增的用户能够连接到我的数据库上进行一些操作,例如我本机的IP是182.66.18.43,所有操作均是在命令行下进行,以下是配置方法:

1.    连接本机数据库

相信很多人从命令行进入本机的MySQL都是从快捷方式进入的,直接输入用户名和密码就可以,因为MySQL默认连接的host是localhost。我这里赘述下如何从DOS下纯手动进入MySQL。先在开始菜单输入cmd进入DOS,然后进入本机MySQL的安装目录,例如我的电脑上MySQL的安装目录是D:/Server/MySQL,在DOS下先进入该目录

  先进入D盘

       进入MySQL下的bin目录

     然后以root身份连接,输入以下代码


点击(此处)折叠或打开

  1. mysql -h localhost -P 3306 -u root -proot

      连接时需要注意,连接本机的数据库,-h localhost可以省略,-P(P大写,端口号)默认3306,可省略,-u与root间空格可省略,但是-p与密码间不能有空格(此处我的密码是root),且后面不要带分号,键入以上命令后即连接上了数据库。
 

2.    添加用户
        

点击(此处)折叠或打开

  1. CREATE USER \'USERNAME\'@\'host\' IDENTIFIED BY \'PASSWORD\';

其中host是指创建的用户可以在哪台机器上登陆数据库,如果要让用户可以在任意的电脑上连接数据库,可以用'%'替代,如

点击(此处)折叠或打开

  1. CREATE USER \'USERNAME\'@\'%\' IDENTIFIED BY \'PASSWORD\';
用户即创建成功,但是此时创建的用户是没有任何权限的,因此还需要给添加的用户赋予权限。

3.    授予权限

点击(此处)折叠或打开

  1. grant select,insert,update,delete on 数据库名.* to USERNAME;
上面的数据库名就是你授予用户可以查看哪个数据库,*代表数据库的对象,至此用户创建成功,并且有相应的权限进行操作。

点击(此处)折叠或打开

  1. grant all privileges on 数据库名.* to USERNAME;




新增的用户就可以在上面创建用户时所指定host上键入以下命令连接到我的数据库

点击(此处)折叠或打开

  1. mysql -h 182.66.18.43 -u USERNAME -pPASSWORD


4.    收回权限

点击(此处)折叠或打开

  1. revoke delete,update,create on 数据库名.* from USERNAME;







来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29660208/viewspace-1176395/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: xshell连接虚拟机
请登录后发表评论 登录
全部评论

注册时间:2014-05-15

  • 博文量
    13
  • 访问量
    139867