通过IP远程连接MySQL服务时不允许连接到这个MySQL服务器

当你在连接Mysql时报这个错误时

is not allowed to connect to this MySQL server,意思是 MySQL 服务器不允许来自 IP 地址的连接。这通常是由于 MySQL 服务器的访问控制列表(ACL)限制了特定主机的连接。

要解决这个问题,你需要授予该主机连接到 MySQL 服务器的权限。以下是具体步骤:

  1. 以具有管理权限的用户身份登录 MySQL 服务器(通常是 root 用户)。
  2. 授予必要的权限 给该主机。你可以通过运行以下 SQL 命令来实现:
c 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'192.168.16.180' IDENTIFIED BY 'your_password';

将 'your_username' 替换为你想要授予权限的用户名,将 'your_password' 替换为该用户的密码。

  1. 刷新权限 以应用更改:
c 复制代码
FLUSH PRIVILEGES;

我这里通过命令行连接到 MySQL 服务器

  1. 输入密码:
    输入密码,如果你的用户没有密码,按回车键。
  2. 验证连接:
    一旦成功连接,你会看到 MySQL 的命令提示符。
c 复制代码
PS D:\> D:\ProgramData\mysql\mysql-5.6.50-winx64\bin.\mysql -u root -p''
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.50 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

你就可以在 MySQL 命令提示符下执行 SQL 命令了。(OK就是成功了)

c 复制代码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.....' IDENTIFIED BY '';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
相关推荐
爱奥尼欧27 分钟前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
时序数据说1 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb
戒不掉的伤怀1 小时前
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
服务器·数据库·mysql
超喜欢下雨天1 小时前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
cv高级工程师YKY1 小时前
服务器 - - QPS与TPS介绍
数据库
搬码临时工1 小时前
小企业如何搭建本地私有云服务器,并设置内部网络地址提供互联网访问
运维·服务器
nbsaas-boot1 小时前
高可扩展属性建模设计:架构师的全局思考与落地方案
数据库
00后程序员张1 小时前
免Mac上架实战:全平台iOS App上架流程的工具协作经验
websocket·网络协议·tcp/ip·http·网络安全·https·udp
old-six-programmer1 小时前
NAT 类型及 P2P 穿透
服务器·网络协议·webrtc·p2p·nat
爱上语文1 小时前
Redis基础(5):Redis的Java客户端
java·开发语言·数据库·redis·后端