解决mysql中只能通过localhost访问不能通过ip访问的问题

搭服务器的时候碰到的问题,怎么都不能navicat远程访问数据库,还觉得奇了怪了
结果服务器本机上用内网ip试了一下也不行,查了之后才知道是权限没开
特此记一笔省的以后又被折腾



1. 命令行进入mysql(假设root用户的密码也为root)

mysql –uroot –proot


2. 使用mysql数据库

use mysql;


3. 赋予权限

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

其中*.*的意思是 所有库.所有表, 'root'@'%' identified by 'root'的前一个root是用户名,%是指所有访问ip,后一个root是指密码
这当然是一个糙汉子的赋权限方法,一个安静的女子应该将她写得优美而具体,比如:

grant all privileges on mdb.mtbl to ’beautiful’@’10.38.62.233’ identified by ’woman’;

上一句是我随便打的。


4. 刷新权限(在不重启的情况下生效)

flush privileges;

听说实际实现方式是将user和privilige表里的东西扔进内存。


5. 重启mysql服务

其实不用,但我们可以严肃地走个仪式(喂。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值