当你在连接Mysql时报这个错误时
is not allowed to connect to this MySQL server
,意思是 MySQL 服务器不允许来自 IP 地址的连接。这通常是由于 MySQL 服务器的访问控制列表(ACL)限制了特定主机的连接。
要解决这个问题,你需要授予该主机连接到 MySQL 服务器的权限。以下是具体步骤:
- 以具有管理权限的用户身份登录 MySQL 服务器(通常是 root 用户)。
- 授予必要的权限 给该主机。你可以通过运行以下 SQL 命令来实现:
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'192.168.16.180' IDENTIFIED BY 'your_password';
将 ‘your_username’ 替换为你想要授予权限的用户名,将 ‘your_password’ 替换为该用户的密码。
- 刷新权限 以应用更改:
FLUSH PRIVILEGES;
我这里通过命令行连接到 MySQL 服务器
- 输入密码:
输入密码,如果你的用户没有密码,按回车键。 - 验证连接:
一旦成功连接,你会看到 MySQL 的命令提示符。
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就是成功了)
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)