MySQL(番外)配置远程访问

默认情况下,mysql是不允许被远程调用的。而在项目开发过程中,这个情况是不能被回避的。

安装mysql,这个免安装版的之前已经在相关的博客介绍过了。

 

参见:Mysql免安装版安装配置及常用操作

安装版下载:http://dev.mysql.com/downloads/mysql/

 

无论是安装好的数据库还是免安装的,mysql会自带一个名为mysql的数据库。而user表就是这个mysql数据库来维护的,所以我们操作其实也就是针对这个user的访问权限。问题清楚了,如果访问不了,

 

第一种情况:则是该user表中没有该用户也就是user表的user字段中没有该用户

 

第二种情况:该用户在user表中存在,而该用户没有访问其他表的权限,而权限具体也是由mysql的user、db、host 、table_priv、columns_priv这个表来维护的具体可以参考:

http://database.51cto.com/art/201010/229519.htm

 

问题明了,后面就是针对问题的具体处理

 

方案一:

 

登陆之后

Mysql>use mysql

查询user表是否存在该用户及密码

Mysql>select host,user,password from user;

设置mysql的root无限制访问远程调用

update user set host = '%' where user = 'root';

grant all privileges on *.* to root@'%' identified by "root";

 

方案二:创建用户,给用户授权

 

//创建指定密码,指定host的用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Host:需要被访问的mysql服务器地址/username:用户名password:密码

GRANT ALL PRIVILEGES ON user.* TO “username”@”IP” IDENTIFIED BY "123456"

Username则为登陆用户名,IP则为需要远程登陆mysql的服务器地址。

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柏修

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值