现在做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身份连接,输入以下代码
点击(此处)折叠或打开
- mysql -h localhost -P 3306 -u root -proot
连接时需要注意,连接本机的数据库,-h localhost可以省略,-P(P大写,端口号)默认3306,可省略,-u与root间空格可省略,但是-p与密码间不能有空格(此处我的密码是root),且后面不要带分号,键入以上命令后即连接上了数据库。
2. 添加用户
点击(此处)折叠或打开
- CREATE USER \'USERNAME\'@\'host\' IDENTIFIED BY \'PASSWORD\';
其中host是指创建的用户可以在哪台机器上登陆数据库,如果要让用户可以在任意的电脑上连接数据库,可以用'%'替代,如
点击(此处)折叠或打开
- CREATE USER \'USERNAME\'@\'%\' IDENTIFIED BY \'PASSWORD\';
3. 授予权限
点击(此处)折叠或打开
- grant select,insert,update,delete on 数据库名.* to USERNAME;
点击(此处)折叠或打开
- grant all privileges on 数据库名.* to USERNAME;
新增的用户就可以在上面创建用户时所指定host上键入以下命令连接到我的数据库
点击(此处)折叠或打开
- mysql -h 182.66.18.43 -u USERNAME -pPASSWORD
4. 收回权限
点击(此处)折叠或打开
- revoke delete,update,create on 数据库名.* from USERNAME;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29660208/viewspace-1176395/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29660208/viewspace-1176395/