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开启远程连接权限内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
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
随机推荐
- oracle数据与文本导入导出源码示例
- JSP随机验证图片如何制作
- C语言中数据结构之链表归并排序实例代码
- 使用JAVA实现http通信详解
- mui开发中获取单选按钮、复选框的值(实例讲解)
- JavaScript 获取事件对象的注意点
- JavaScript Table行定位效果
- 给.net初学者的一些建议(共勉之)
- IE8的JavaScript点击事件(onclick)不兼容的解决方法
- mysql 全文搜索 技巧
- python判断字符串是否纯数字的方法
- 关于静态页生成问题 突破form数量限制
- asp 去除最后一个逗号为空字符串的代码
- Android开发中include控件用法分析
- JavaScript中的eval()函数使用介绍
- Ruby中创建字符串的一些技巧小结
- 必须会的SQL语句(八) 数据库的完整性约束
- javascript事件处理模型实例说明
- 基于jQuery实现文本框缩放以及上下移动功能
- 详细分析java线程wait和notify
其他
- vue 二级目录ajax请求
- mybatis plus 结果集转驼峰无效
- 取窗口里面的显示信息
- 解决Java导入excel大量数据出现内存溢出的问题
- python while求阶乘
- c# 窗体从屏幕下面弹出
- idea查看类的所有方法快捷键
- python windows 抓取端口包
- laravel 隐藏关联的字段
- c语言猜大小游戏编程
- mybatis查询数据不转换为驼峰
- Android修改输入框的下划线颜色
- 在网页中进行模糊搜索使用什么实现
- php数据库输出image_src
- 易语言根据组合框数值变化对应数值变化
- SQL serve服务器名称使用.登录
- 怎么给Android studio的计算器加图片
- r语言求一竖列数据的平均值
- 易语言 超文本 加载html
- 如果年满18岁有会员用C语言