远程访问MySql数据库

远程访问MySql数据库

有段时间在C/S端搞远程数据库访问,将客户端显示界面与数据库分离,找了很多方法,试了多次,为了方便大家也为了以后自己方便查看,特写出来。

以下操作亲测有效,详细贴出

注意:最好关闭被访问电脑的防火墙和杀毒软件

方法一、在被访问的电脑上进入cmd修改用户访问权限(默认不允许远程访问)

1.先进入到MySQL安装的bin路径下

C:\Users\Administrator>cd..
C:\Users>cd..
C:\>cd Program Files\MySQL\MySQL Server 5.7\bin

2.输入MySQL用户名和密码进入到mysql,连接到本地的mysql服务。

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -uroot -p123456

3.可以更改远程连接的设置:%代表任意的客户端(%可以改成具体的某个电脑的IP地址,指定只能那个IP进行访问),'root'代表需远程访问数据库的客户端连接数据库的用户名,'password' 代表密码(注意不是那台电脑MySQL用户名和密码

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

4.使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

mysql> flush privileges;

5.使用select host,user from user;”查看修改是否成功。

mysql>use mysql;
mysql> select host,user from user;

 


方法二:更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

或者直接在Navicat for mysql上修改,点击用户,修改主机为%(简便有效)


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值