修改mysql数据库 允许远程访问

首先使用root身份进入MySQL  

  mysql>use mysql;    //进入mysql表

  mysql> selecthost,user from user;     //查看结果是不是root用户仅允许本地(localhost)登录

如果不是 执行以下语句修改

mysql>update mysql.user set Host='%' where HOST='localhost' and User='root';

mysql>flush privileges;

执行完后可能提示error.再mysql> select host,user from user;查看下吧.

如果root用户 host地方是% 的话 就表示可以远程登陆了

 

如果遇到了mysql远程可登录,本地无法登陆的问题。或者修改之后 原本root有密码 但是修改之后本地无密码可以登陆了

原因:mysql中一个用户名为空的访问本地权限的字段,所有本地登陆时优先匹配了这一条,就无法登陆了或者无密码了。

SELECT USER,HOST FROM USER;查询用户和主机

执行DROP USER ' '@localhost; 删除那条记录就OK了!

转载于:https://www.cnblogs.com/fqszywz/p/8185605.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值