MySQL8.0开启远程连接权限的方法步骤

目录
  • 问题描述:
  • 报错原因:
  • 解决方法:
  • 总结

问题描述:

开发环境:MySQL8+Centos8;

执行MySQL语句:mysql -h 180.76.XXX.XX -u root -pPassword;

报错原因:

ERROR 1130 (HY000): Host ‘180.76.XXX.XX’ is not allowed to connect to this MySQL server

解决方法:

首先,检查要连接数据库的服务器的防火墙等是否关闭,检查与服务器连接是否通畅(方法:在cmd控制台中 输入 ping ip地址)

接下来,进入正题:

具体操作步骤如下:

登录本地MySQL库, 切换至database= “mysql” 下,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改称"%"

执行的mysql命令如下:

【1】mysql命令连接要开启远程连接权限的本地mysql库

>mysql -u root -pPassWord   # ”root“为登录账号,”Password“为登录密码,按自己设置的修改
>use mysql;   # 使用的database名称为”mysql“
>update user set host = '%' where user = 'root';  # 修改”root“账号的配置信息
# update user set host='%' where user='test';   ## 如果账号是“test”,使用该命令
>select host, user from user;    # 验证修改成功;

在mysql命令行的具体执行结果如下图:

2. 此时“如果连接远程MySQL,还是没连接上”时,则再继续执行操作 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;进行账号授权,之后执行FLUSH PRIVILEGES; 进行刷新,即可。"

>mysql -u root -pPassWord   # ”root“为登录账号,”Password“为登录密码,按自己设置的修改    # 连接MySQL数据库
>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;   # 授权
# Grant all privileges on test.* to 'test'@'%';     # 如果账号为“test”时,使用该命令
>FLUSH PRIVILEGES;      # 刷新
>EXIT;    # 退出MySQL

在mysql命令行的具体执行结果如下图:

备注:注意这里一定要以英文分号结尾!!!

这时没有上面的ERROR 1133错误了,经过测试,已经能连接到远程服务器了。

总的执行步骤如下:

参考文献:

对MySQL开放远程连接权限的方法

解决mysql8报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT

总结

到此这篇关于MySQL8.0开启远程连接权限的文章就介绍到这了,更多相关MySQL8.0开启远程连接权限内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • CentOS 8 安装 MySql并设置允许远程连接的方法

    下载,安装先检查系统中是否有mysql ,MariaDB,如有,先卸载 rpm -qa | grep mysql rpm -qa | grep mariadb 如图,我的系统中存在mariaDB数据, 执行卸载如有mysql同理卸载方法相同 remove mariadb-libs-5.5.52-1.el7.x86_64 安装依赖环境 ,我们直接使用yum安装,依次执行 yum install -y perl.x86_64 yum install -y libaio.x86_64 yum inst

  • Ubuntu 18.04配置mysql以及配置远程连接的步骤

    前言 本文主要跟大家分享了关于Ubuntu 18.04配置mysql及配置远程连接的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 配置教程如下: 首先是大家都知道的老三套,啥也不说上来就放三个大招: sudo apt-get install mysql-server sudo apt isntall mysql-client sudo apt install libmysqlclient-dev 这三步下来mysql就装好了,然后我们偷偷检查一下 sudo netst

  • MySQL8.0开启远程连接权限的方法步骤

    目录 问题描述: 报错原因: 解决方法: 总结 问题描述: 开发环境:MySQL8+Centos8: 执行MySQL语句:mysql -h 180.76.XXX.XX -u root -pPassword; 报错原因: ERROR 1130 (HY000): Host ‘180.76.XXX.XX’ is not allowed to connect to this MySQL server 解决方法: 首先,检查要连接数据库的服务器的防火墙等是否关闭,检查与服务器连接是否通畅(方法:在cmd控

  • 详解MySQL开启远程连接权限

    1.登陆mysql数据库    mysql -u root -p 查看user表 mysql> use mysql; Database changed mysql> select host,user,password from user; +--------------+------+-------------------------------------------+ | host         | user | password                             

  • 云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接的方法

    1. 安装MySQL: 利用下面三条命令安装相应软件: $sudo apt-get install mysql-server $sudo apt-get install mysql-client $sudo apt-get install libmysqlclient-dev 在执行第一条命令的过程中,需要设置MySQL的root账号的密码. 利用下面的命令查看MySQL的scoket状态,若处在listen状态则表示安装成功. $sudo netstat -tap | grep mysql 2

  • MySQL开放远程连接权限的两种方法

    背景: 要求做一个评价系统,由于之前被人做过一小部分,有现成的数据库(数据库:MySQL 5.7 ,数据库软件:MySQL workbench 6.3 CE),为了省去安装数据库导出导入表的麻烦,想要直接远程连接对方数据库. 方法如下: 首先,检查要连接数据库的服务器的防火墙等是否关闭,检查与服务器连接是否通畅(方法:在cmd控制台中 输入 ping ip地址) 其次通过网上查找有两种方法: 1,改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost

  • python使用socket远程连接错误处理方法

    本文实例讲述了python使用socket远程连接错误处理方法.分享给大家供大家参考.具体如下: import socket, sys host = sys.argv[1] textport = sys.argv[2] filename = sys.argv[3] try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error, e: print "Strange error creating sock

  • Linux下Redis允许远程连接的实现方法

    Linux安装好Redis之后,使用Java进行连接,Java代码如下 package com.wzj.demo.test; import redis.clients.jedis.Jedis; /** * Created by wzj on 2018/3/29. */ public class RedisJava { public static void main(String[] args) { //连接本地的 Redis 服务 Jedis jedis = new Jedis("192.168

  • MySQL8.0无法启动3534的解决方法

    MySQL8.0 服务无法启动 最近遇到的在cmd启动MySQL服务的时候: MySQL服务正在启动 MySQL服务无法启动 服务没有报告任何错误 请键入 NET HELPMSG 3534 以获得更多的帮助 或者 在此电脑-管理-服务和应用程序-服务中启动mysql服务时出现 首先,说明下最重要的解决方法. 就是自己去找报错信息!虽然CSDN上的内容都很不错,但是MySQL出错的原因五花八门.就需要自己找自己的报错信息. 就比如我,也是刚接触MySQL不久. 出现了这个问题就在CSDN找解决方法

  • mysql8.0忘记密码的详细解决方法

    目录 一.问题: 二:解决 1.关闭mysql服务 2.使用cd指令切换到mysql的bin目录 3.打开一个新的cmd窗口, 4.使用名为mysql的数据库,将对应user表的密码置空 5. 关闭以步骤2mysqld --console --skip-grant-tables --shared-memory打开的mysql服务(直接关掉窗口即可) 6. 重新开启mysql服务,实现无密码登陆了 7.修改密码 总结 一.问题: 太久没用mysql ,忘记了原先的root密码 二:解决 1.关闭m

  • python利用跳板机ssh远程连接redis的方法

    公司服务器的mysql和redis连接都需要有跳板机,网上有很多python ssh远程连接mysql的,那天我研究了下,利用sshtunnel模块连接上了redis,具体如下: from sshtunnel import SSHTunnelForwarder # ssh连接库 import redis # redis模块 server = SSHTunnelForwarder( ssh_address_or_host= , # ssh地址 ssh_username= , # ssh连接的用户名

  • CentOS7.2安装MySql5.7并开启远程连接授权的教程

    1.安装mysql5.7 CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm 安装yum库 yum localinstall -y mysql57-community-release-el7-7.noarch.rpm 安装MySQL yum install -y mysq

随机推荐

其他