一、问题分析

有时候使用数据库远程连接工具连接MySQL的时候总是连接不上,确认过账号密码正确,端口telnet端口又是通的。

Navicat Premium报错如下:

1130 - Host '192.168.0.69' is not allowed to connect to this MySQL server

看样子是没有权限。

查看MySQL->mysql->user->host字段,确实未允许我的IP地址登录。

需要给MySQL远程登录设置权限

二、解决方法

1>登录MySQL

2>

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.%' IDENTIFIED BY 'passwd' WITH GRANT OPTION; 

#ALL表示拥有所有权限,也可以设置某些权限,多个权限之间用,号分割。

#*.*表示全局权限,也可以指定库名称,多个库名称之间用,号分割。

#‘root’@'192.168.0.%'表示登录账号和允许登录IP,例如:

#  'root'@'localhost'表示允许root用户本地登录

#  'root'@‘%’表示允许root用户使用任何地址登录

#  'root'@'192.168.0.%'表示允许root用户在192.168.0.0/24网段登录

#  ‘passwd’表示设置登录密码,同样是root用户本地登录和远程登录设置不同的话,登录密码也不同。

!最后这条命令除了设置允许登录范围之外同样也可以生成一个账号以及该账号的登录以及使用权限。

3>

USE mysql;
DELETE FROM user WHERE user='';  #删除匿名用户
FLUSH PRIVILEGES;  #清空缓存

以上命令有一下作用:

  1)之前使用过的匿名用户与新建用户同名,导致登录失败,删除匿名用户使之新用户生效。

  2)清空匿名用户增加安全性。

  3)清空缓存读取新配置生效。

这时远程登录的用户就可以使用了,如果还是不能登录的话,可以检查下MySQL->mysql->user->host是否正确,重新执行下步骤3>。

最后的最后如果上述有什么不对的地方欢迎指正,相互学习,谢谢。

Mysql 设置远程连接的更多相关文章

  1. MySQL设置远程连接

    Window下MySQL设置开启远程连接mysql数据库 1.新建用户远程连接mysql数据库grant all on *.* to admin@'%' identified by '123456' ...

  2. kali 开启Mysql设置远程连接管理

    环境工具 kali2020.01 192.168.177.137 windows10物理机heidiSQL工具下载地址 https://www.heidisql.com/download.php 开启 ...

  3. MySQL设置远程连接服务器

    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一.修改/etc/mysql/my.conf找到bind-address = 127.0 ...

  4. Mysql 设置远程连接(自用-----仅供参考)

    1.连接数据库 ----->  mysql -u root -p 2.给权限 ------>  grant all privileges on *.* to 'root'@'%' iden ...

  5. linux下安装mysql并设置远程连接

    腾讯云环境为Centos7.4   mysql版本为5.6 本次安装使用yum安装 检查是否已有mysql: yum list installed | grep mysql 下载yum源文件: wge ...

  6. Mysql 修改密码和设置远程连接

    [参考文章]:mysql修改root密码和设置权限 1. 修改密码 1.1 set password 登录mysql set password for 用户名@localhost = password ...

  7. MySQL数据库远程连接

    12.00 MySQL数据库远程连接 参考: http://www.jb51.net/article/24508.htm http://www.linuxdiyf.com/viewarticle.ph ...

  8. mysql 不能远程连接

    不想浪费大家时间,我这文章记录了我在vagrant上架的mysql远程连接不上的问题,不过我在整理时发现这个下面这个链接,如果我一开始能找到这个我就不会绕那么多弯了.不想看我是怎么一步步调错过程的请直 ...

  9. 开启本地MySql数据库远程连接

    解决MySQL不允许从远程访问的方法 开启 MySQL 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 33 ...

随机推荐

  1. Servlet之Filter

    一 .过滤器(filter) 处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改.判断等,把不符合规则的请求在中途拦截或修改.也可以对响应进行过滤,拦截或 ...

  2. channels 2.x的使用

    转载:https://www.vimiix.com/post/2018/07/26/channels2-tutorial/ 认识 Channels 之前,需要先了解一下 asgi ,全名:Asynch ...

  3. 在命令行启动vscode

    1.windows使用 code . 命令打开vscode 1.打开vscode安装位置,进入bin文件夹,复制路径 eg:E:\Microsoft VS Code\bin:2.回到桌面,右键我的电脑 ...

  4. Js 语言中 变量提升问题

    变量提升: 提升变量的声明. 函数声明式: 像这种形式: function foo() {}: 会发生变量提升. 函数表达式: var fn=function fn(){}: 不会发生变量提升.var ...

  5. WinDbg调试 C# dmp

    WinDbg C#调试 打开windbg,加载需要调试的c# dmp. 设置好sympath等. 查看蹦会的c#主进程依赖的.Net环境 可以查看进程名对应的*.config文件. 开始加载符号,假设 ...

  6. rtmp详解

    文件下载地址: 中文:https://files.cnblogs.com/files/bugutian/rtmp_specification_1.0_cn.zip 英文:http://www.adob ...

  7. day 07 数据类型,集合,深浅copy

    1.day 06 内容回顾 小数据池 int :-5-256 str:特殊字符 ,*20 ascii:8位 1字节 表示一个字符 unicode:32位 4个字节 , 表示一个字符 字节表示8位表示一 ...

  8. 【技巧】easyUI的datagrid,如何在翻页以后仍能记录被选中的行

    easyUI的datagrid在复选框多选时,如何在翻页以后仍能记录被选中的行: 注意datagrid中需要配置idField属性,一般为数据的主键

  9. 面试北京XX数通总结

    软件架构师何志丹 1             总括 1.1     面试时间 2019年1月21号. 1.2     公司概况 员工近20人,其中开发人员6人,全部objectarx(C++),全部老 ...

  10. Tomcat并发优化和缓存优化

    Tomcat并发优化 1.调整连接器connector的并发处理能力 在Tomcat 配置文件 server.xml 中的 <Connector ... /> 配置中 1.参数说明 max ...