请你帮帮忙,我做了一个应用程序,我的朋友很少使用,但这个应用程序是用连接的方法编写的:标准(TCP/ IP ),我想这会很容易,只给他们提供服务器IP和端口,然后完成,但我陷入了这个问题,我无法通过公共IP访问我的数据库?我成功地移植了3306,但仍然不能通过公共ip连接到mysql服务器,只能通过本地主机或lan ip连接到mysql服务器。为什么这么难?我不需要任何安全的东西,只是ip,端口,用户名和密码。什么.*//我在30个论坛上问,没有人在帮助.服务器正在windows 7上运行。
我们实验室里有三台服务器。这些服务器的主机名是:A、B和C。
其中三个安装了MySQL,运行良好。
问题是:
当我试图从MySQL连接到机器B上的A服务器时,使用:
mysql -u username -h 10.0.0.230 -p
我收到了一个错误:
ERROR 1045 (28000): Access denied for user 'user'@'B.localdomain'
/etc/hosts文件的A如下所示:
127.0.0.1 localhost
127.0.1.1 A
# The following lines are
我的服务器A中有两个IP (192.168.13.1和192.168.13.2),并为辅助IP/虚拟IP提供了对另一个服务器B的select访问(192.168.13.2)。
mysql> show grants for web_app@192.168.13.2;
+------------------------------------------------------------------------------------------------------------------------------+
| Grants for user@192.168.13.2
我试图通过Windows上的VMware工作平台8访问MYSQL (),但是我得到了这个
在192.168.100.135:3306与用户根主机‘192.168.xx.x’连接到MySQL失败,不允许连接到此MySQL服务器
注:->安装mysql的Linux VM IP : 192.168.100.135 ->我试图连接的Windows IP :192.168.xx.x‘
错误
我安装了Ubuntu 15.04
我已经绑定了IP地址,没有安装防火墙,但是连接仍然被拒绝!我试过所有我能在网上找到的东西,任何人都有办法这样做或测试,看看到底出了什么问题吗?
“主”服务器是我试图从“从”服务器连接到的服务器,主服务器正在运行MySQL,并在端口8880上安装tcadmin并运行良好。我正在努力做的是允许从“奴隶”到“主人”之间的远程连接。
根拥有来自任何主机的权限。
我使用tcadmin在主服务器上连接,但是当进行设置时,我得到
Can't connect to MySQL server on '151.80.108.75' (10061): No
下面是我在Ubuntu上执行的命令。
$ mysql -u root -p
mysql>GRANT ALL ON my_database.* TO user@'MY_REAL_IP' IDENTIFIED BY 'passwd';
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1
$ sudo ufw enable
$ sudo ufw allow 3306
$ service mysql restart
但是,当我在Ubuntu上使用另一台计算机
有没有办法迫使mysql客户端选择使用IP地址而不是主机名来对服务器进行自我标识?我运行Python2.7.12和MySQLdb 1.2.5连接到MySQL服务器并获得以下错误:
django.db.utils.OperationalError: (1130, "Host '<myHostName>' is not allowed to connect to this MySQL server")
当我试图通过调用mysql -h -p (以此类推)从命令行连接时,它正常工作。我假设这是因为客户端使用IP地址来标识自己到服务器。(myHostName
今天早上我刚升级到Verizon网络。我有一个python脚本,它访问MySQL (mariadb)服务器上的一个数据库(都在同一个网络上)。它适用于我以前的因特网/IP地址,但是现在我得到了:
mysql.connector.errors.DatabaseError: 1130: Host 'my_computer_name.myfiosgateway.com' is not allowed to connect to this MySQL server
导致错误的步骤:
serverFlushed privilegesRestarted 确认了运行脚本的计算机的新IP地址,
我有一个MySQL服务器运行在我的Windows7计算机上作为一个Windows。当我试图在命令提示符中使用external.ip = my地址从连接到它时:
mysql -h external.ip -u root -p
它返回:
ERROR 2003 (HY000): Can't connect to MySQL server on external.ip (10060)
但是,当我将external.ip更改为ipconfig命令列出的ip地址时,我可以将其连接到它:
mysql -h ipconfig.ip -u root -p
我已经更改了root的权限以接受任何主机(使用来
guest OS ---> Ubuntu 22.04.1 LTS
host OS ----> MacOS 12.5.1
VMware Fusion: Player Version 12.2.4 (20071091)
mysql: Ver 8.0.30-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
mysql Workbench 8.0.30
我正在尝试将配置为连接到虚拟机中托管的mysql服务器。我拥有并控制主机和来宾操作系统以及mysql服务器。
我可以通过VMware的连接到SSH选项连接到Ubuntu机器。这使用服务器172.
据我所知,我们可以创建以下用户:
'Test01'@'localhost‘(这意味着Test01只能从localhost)'Test01'@'192.168.0.150’访问MYSQL (这意味着Test01只能从内部网络访问MYSQL,客户端拥有192.168.0.150 IP address)'Test01'@'%‘(即所有IP都可以访问))。
我想要实现的是允许Test01从访问MySQL DB --另一个网络(例如公共IP: 1.2.3.4),并且这个网络有一个具有静态本地IP 192.168.0.150的客户机,
我在vmware中将我的开发环境设置为Ubuntu服务器(带有LAMP安装)。vmware在我本地的windows7机器上运行。当我尝试通过HeidiSQL程序访问mysql服务器时,连接失败。我得到了一个:
Server Error 2003, can't connect to mysql server on <IP ADRESS HERE>
但是,我可以通过PhpMyAdmin访问数据库服务器。MySQL正在运行,我的连接凭据和端口都是正确的。
我读到你应该输入你正在尝试连接的计算机的in作为my.cnf文件中的“绑定地址”。我确实做到了。我尝试了内部网络IP和在线IP