码迷,mamicode.com
首页 > 数据库 > 详细

mysql 赋给用户远程权限 grant all privileges on

时间:2017-09-29 13:25:36      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:根据   address   配置文件   删除   isl   where   数据库   登录   需要   

我配置了权限 就可以在Windows下访问我虚拟机中的数据库了

来源:http://blog.csdn.net/louisliaoxh/article/details/52767209

登录:

在本机上使用命令行登录,并切换到MySQL库

mysql -uroot -p
use mysql
(省略了一些内容的,新手不要效仿)

更改表

要查看user表中user=‘root’的对应情况,根据实际需求来更改表信息

select host,user from user where user=root;
# 如果上面查询到有信息,但host为localhost或其他值,就需要根据实际需求来更新表信息
update user set host=% where user=root # 如果想任何的IP地址都可以使用root用户来远程登陆(注意如果上面的查询语句,查询出来有多条,就需要做一些处理,比如多加一个条件如 where user=root and host=localhost或先删除其他人记录只保存一条user=root的记录)

更改权限

使用grant all privileges on 来更改用户对应某些库的远程权限

语法模板:

grant all privileges on 库名.表名 to 用户名@IP地址 identified by 密码 with grant option;
flush privileges;
库名:要远程访问的数据库名称,所有的数据库使用“*” 
表名:要远程访问的数据库下的表的名称,所有的表使用“*” 
用户名:要赋给远程访问权限的用户名称 
IP地址:可以远程访问的电脑的IP地址,所有的地址使用“%” 
密码:要赋给远程访问权限的用户对应使用的密码

下图是我自己设置的:

技术分享

 

 

 

 

注意:

需要注意的配置文件中的bindaddress的参数和skip-networking配置

bindaddress : 设定哪些ip地址被配置,使得mysql服务器只回应哪些ip地址的请求),最好注释掉该参数或设置成为127.0.0.1以外的值

skip-networking : 如果设置了该参数项,将导致所有TCP/IP端口没有被监听,也就是说出了本机,其他客户端都无法用网络连接到本mysql服务器,所以应该注释掉该参数

 

mysql 赋给用户远程权限 grant all privileges on

标签:根据   address   配置文件   删除   isl   where   数据库   登录   需要   

原文地址:http://www.cnblogs.com/aiyr/p/7610523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!