MySQL8.0无法远程连接访问的解决方法

问题:MySQL  8.0 无法远程连接访问

原因:可能是mysql数据库user表中,用户的 host 字段配置是不允许当前host访问或者是访问的加密方式不对,旧版的MySQL和新版的密码加密方式不一致,但是很多企业和个人都习惯使用旧版的加密方式

解决:

先使用mysql数据库

use mysql;

mysql数据库user表中,用户的 host 字段配置是不允许当前host访问

查看所允许的访问地址

select host, user plugin from user;

修改所允许的访问地址,即可

update user set host='%' where user='root';

访问的加密方式不对,旧版的MySQL和新版的密码加密方式不一致,但是很多企业和个人都习惯使用旧版的加密方式

查看密码加密方式

select host, user, plugin from user;

修改密码的加密方式

alter user 'root'@'localhost' identified with mysql_native_password by '用户密码';

# 或

alter user 'root'@'%' identified with mysql_native_password by'用户密码';

刷新权限

FLUSH PRIVILEGES;

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

(0)

相关推荐

  • 银河麒麟V10安装MySQL8.0.28并实现远程访问

    目录 工具/原料 方法/步骤 1系统环境 2数据库软件部署 3登录 记一次成功安装MySQL8028到银河麒麟V10,并实现远程访问的方法 工具/原料 数据库下载地址(实验使用版本如图):https://dev.mysql.com/downloads/mysql/ 操作系统镜像下载地址(注册登录后,根据CPU选择具体版本): https://eco.kylinos.cn/partners/mirror.html?class_id=1 方法/步骤 1 系统环境 1.1 清理历史环境1.1.1 查看

  • MySQL8.0设置远程访问权限的方法

    上一篇文章讲解了重置 MySQL 的密码,有同学反馈无法程连接到数据库,这是因为 MySQL 安装完成后只支持 localhost 访问,我们必须设置一下才可以远程访问,另外还有一些 MySQL 8.0 连接时的一些问题,本文也会一并进行讲解如何解决. 1.登录MySQL mysql -u root -p 输入您的密码 2.选择 mysql 数据库 use mysql; 因为 mysql 数据库中存储了用户信息的 user 表. 3.在 mysql 数据库的 user 表中查看当前 root 用

  • MySQL8.0无法远程连接访问的解决方法

    问题:MySQL  8.0 无法远程连接访问 原因:可能是mysql数据库user表中,用户的 host 字段配置是不允许当前host访问或者是访问的加密方式不对,旧版的MySQL和新版的密码加密方式不一致,但是很多企业和个人都习惯使用旧版的加密方式 解决: 先使用mysql数据库 use mysql; mysql数据库user表中,用户的 host 字段配置是不允许当前host访问 查看所允许的访问地址 select host, user plugin from user; 修改所允许的访问地

  • 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控

  • Win10系统安装MySQL8.0.13遇到的问题及解决方法

    操作系统:Window10 MySQL版本:8.0.13-winx64 安装步骤比较简单,本文不再啰嗦,以下是runoob提供的安装说明: http://www.runoob.com/mysql/mysql-install.html 安装后遇到的问题: 一:Access denied for user 'root'@'localhost' (using password:YES) 解决方式: 1.以管理员的身份进入到cmd命令窗口,并cd到MySQL安装路径的bin目录下. 2.关闭MySQL服

  • mysql8.0.19忘记密码的完美解决方法

    推荐阅读:MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子) 1.打开cmd窗口(最好以管理员身份打开),net stop mysql 停止mysql服务 2.开启跳过验证密码的mysql服务 mysqld --console  --skip-grant-tables --shared-memory 3.打开一个新的cmd窗口,启动mysql服务 mysql -u root -p 4.输入密码直接空格键跳过 5.将密码置空 use mysql update user set aut

  • mysql8.0.11客户端无法登陆的解决方法

    本文为大家分享了mysql8.0.11客户端无法登陆的解决方法,供大家参考,具体内容如下 mysql8.0.11 默认加密方式[caching_sha2_password],Navicat for MySQL和Navicat Premium 12客户端不支持. 可以使用在数据库服务器上登录: mysql>use mysql; mysql> select user, host, plugin, authentication_string from user where user='test';

  • SQLyog连接MySQL8.0报2058错误的完美解决方法

    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_password could not be loaded:xxxx),通过查询资料了解了该错误的原因并在本文中提出了该问题的方案. 原因 该错误提示如下图所示: 具体原因:新的MySQL 8.0安装,在初始化数据目录时,将 'root'@'localhost'创建帐户,并且该帐户caching_sha2_pas

  • linux配置mysql数据库远程连接失败的解决方法

    今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下  第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0 允许任意IP访问:或者指定自己需要远程访问的IP地址. 然后重启mysql:sudo /etc/init.d/mysql restart 第二步:授权用户能进行远程连接 gra

  • MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)

    如果你想连接你的mysql的时候发生这个错误: 复制代码 代码如下: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解决方法: 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从&

  • navicat无法远程连接mysql的解决方法

    近日在Ubuntu上安装了一个 MySQL 5.0,因为使用 phpMyAdmin 还必须安装 PHP,所以打算直接使用远程管理工具Navicat for MySQL 来连接. 在 Ubuntu 中通过 mysql 命令行创建好一个数据表并分配了权限: 复制代码 代码如下: GRANT ALL ON testdb.* TO usera IDENTIFIED BY 'passwd' 然后重启加载权限: 复制代码 代码如下: mysqladmin –uroot –p flush-privileges

  • CentOS下php使用127.0.0.1不能连接mysql的解决方法

    php代码很简单: 复制代码 代码如下: $server="127.0.0.1"; println("Begin"); $link = mysql_connect($server,"mysql","mysql"); if (!$link) {     die('Could not connect: ' . mysql_error().mysql_errno()); } linux本机下使用php mysql.php 可以查看运

随机推荐