一、问题分析

有时候使用数据库远程连接工具连接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. Unity --- 设置选择的图片的格式

    static void Setting(string assetPath, int maxSize, TextureImporterFormat androidFormat, TextureImpor ...

  2. urllib库详解 --Python3

    相关:urllib是python内置的http请求库,本文介绍urllib三个模块:请求模块urllib.request.异常处理模块urllib.error.url解析模块urllib.parse. ...

  3. Java并发编程的艺术· 笔记(1)

    目录 1.volatile的原理 2.Synchonized 3.无锁-偏向锁-轻量级锁-重量级锁 4.Java实现原子操作 1.volatile的原理 如何保持可见性: 1)将当前处理器缓存行的数据 ...

  4. hsy单词

    题意:略 在ac自动机上,一个节点出现的次数等于能通过fail到它的节点的次数之和.而叶节点就等于它被爬过的次数. #include <iostream> #include <cst ...

  5. erlang下lists模块sort(排序)方法源码解析(一)

    排序算法一直是各种语言最简单也是最复杂的算法,例如十大经典排序算法(动图演示)里面讲的那样 第一次看lists的sort方法的时候,蒙了,几百行的代码,我心想要这么复杂么(因为C语言的冒泡排序我记得不 ...

  6. Git更改用户名与回退操作

    1. 更改本地用户名和邮箱 git config --global user.name "Your_username" git config --global user.email ...

  7. shell脚本 快照还原Hbase数据库

    #!/bin/bash for i in $(cat ./hbaseTable);do echo "disable '$i'" | hbase shellecho "re ...

  8. Tensorflow选择性初始化图中的变量

    import tensorflow as tf def initialize_uninitialized(sess): global_vars = tf.global_variables() is_n ...

  9. [luogu P3065] [USACO12DEC]第一!First!

    [luogu P3065] [USACO12DEC]第一!First! 题目描述 Bessie has been playing with strings again. She found that ...

  10. Could not autowire. No beans of 'xxxx' type found的错误

    在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示.但程序的编译和运行都是没有问题的,这个错误提示并 ...