首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql8.0配置允许远程连接_设置允许远程连接

mysql8.0配置允许远程连接_设置允许远程连接

作者头像
全栈程序员站长
发布于 2022-11-07 09:22:41
发布于 2022-11-07 09:22:41
13.8K00
代码可运行
举报
运行总次数:0
代码可运行

大家好

一.设置Mysql远程登陆

1. 登进MySQL

2. 输入以下语句,进入mysql库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use mysql

3. 更新域属性,’%’表示允许任意IP地址访问:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update user set host='%' where user ='root';

4. 执行以上语句之后再执行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FLUSH PRIVILEGES;

5. 再执行授权语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

二. 远程连接可能出现的问题及解决方法

1. 使用Navicat Premium 连接MySQL时出现如下错误:

错误原因

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password

解决方法

更改加密规则:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -uroot -ppassword #登录

use mysql; #选择数据库
# 远程连接请将'localhost'换成'%'

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用户密码

FLUSH PRIVILEGES; #刷新权限

2.MySQL远程连接ERROR 2003 (HY000):Can’t connect to MySQL server on’XXXXX’ (10060)

解决方法:查看、/etc/my.cnf下面是否添加了skip-grant-tables 这行代码,如果添加了则删除该行代码并重启mysql服务。

参考:MySQL8.0允许外部访问_lemon_cake的博客-CSDN博客_mysql8.0开启远程访问权限 Navicat 连接MySQL 8.0.11 出现2059错误 – 李帆1998 – 博客园

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183987.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月9日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验