针对情况:不能远程登录目标IP的mysql,返回1130错误
前置要求:
- 目标IP安装有对应数据库
- 可远程访问目标IP(通过cmd的ping验证)
- 打开服务列表查看数据库服务名(如:mysql的服务名一般为mysql)
方法一:(cmd命令行操作)
- 打开mysql服务:(1)服务中打开;(2)打开cmd输入net start +(服务名)
- 输入mysql -u root -p (以权限用户root登录,root可修改)
- mysql>use mysql; (选择mysql库)
- mysql>select ‘host’ from user where user= ‘root’; (查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称))
- mysql>update user set host = ‘%’ where user = ‘root’; (修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址)
- mysql>flush privileges; (刷新MySQL的系统权限相关表)
- mysql>select ‘host’ from user where user= ‘root’; (再重新查看user表时,有修改)
- 重启mysql服务即可
方法二:数据库编辑工具操作(Navicat、SQLyog等)
打开本地数据库,找到mysql数据库,打开user表,找到指定用户行(如root所在行),将localhost修改为%(通配符)或指定IP即可
远程登陆访问测试即可