MySQLroot 用户远程访问失败解决方案

增加可访问权限

MySQL
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码"; grant select,update,insert,delete on *.* to root@192.168.1.12 identified by "root"; grant all privileges on *.* to root@'%' identified by "root";
1
2
3
4
格式: grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
grant select, update, insert, delete on *.* to root@192.168.1.12 identified by "root";
 
grant all privileges    on *.* to root@ '%' identified by "root";

 

这样就给账号密码都是root的用户再每一台计算机上登录的权限,其中"%"就是所有的意思

如果这个不行的话直接将%改为你的ip即可

开放3306端口

mysql使用的是3306端口,为了防止防火墙将其关闭,可以使用下面方式

Shell
在linux下要开启防火墙 打开3306 端口 编辑这个文件vim /etc/sysconfig/iptables 输入 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 保存后输入service iptables restart 重启防火墙
1
2
3
4
5
在 linux下要开启防火墙 打开 3306 端口
编辑这个文件 vim / etc / sysconfig / iptables
输入
- A RH - Firewall - 1 - INPUT - m state -- state NEW - m tcp - p tcp -- dport 3306 - j ACCEPT
保存后输入 service iptables restart 重启防火墙

 

上面这个方法是别人说的,但是我没有试成功

Python
/etc/rc.d/init.d/iptables stop
1
/ etc / rc . d / init . d / iptables stop

 

直接关闭防火墙……这个实在有点直接,但是绝对好使

MySQL自身设置

在Ubuntu下执行上述步骤还是不能访问,这个时候修改/etc/mysql/my.conf文件,注释掉下面这句:

Python
bind-address = 127.0.0.1
1
bind - address = 127.0.0.1

 





  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值