请你帮帮忙,我做了一个应用程序,我的朋友很少使用,但这个应用程序是用连接的方法编写的:标准(TCP/ IP ),我想这会很容易,只给他们提供服务器IP和端口,然后完成,但我陷入了这个问题,我无法通过公共IP访问我的数据库?我成功地移植了3306,但仍然不能通过公共ip连接到mysql服务器,只能通过本地主机或lan ip连接到mysql服务器。为什么这么难?我不需要任何安全的东西,只是ip,端口,用户名和密码。什么.*//我在30个论坛上问,没有人在帮助.服务器正在windows 7上运行。
我使用以下命令创建了一个test_mysql:
docker run -d -p 3306:3306 --name=test_mysql --env="MYSQL_ROOT_PASSWORD=123" mysql
我使用docker inspect test_mysql获得IP地址。IP为172.17.0.2。
奇怪的是,当我试图连接到本地的mysql服务器时,使用
mysql -uroot -p123 -h 172.17.0.2 -P 3306
引起的错误:
ERROR 2003 (HY000): Can't connect to MySQL server on
我有一个家庭托管的MySQL服务器,由于某种原因,它给了我以下内容:
Connection failed: Can't connect to MySQL server on '9x.x.xxx.xx4' (111)
我已经转发了3306,当我寻找解决方案时,例如,在“绑定地址”之前放置一个标签,它根本不会连接我。另一个例子是将“绑定地址”值更改为我的公共IP,但这给了我同样的错误。我可以在phpMyAdmin上连接,但不能在外部IP或php文件上连接。
还有什么我可以试试的吗?
编辑:--我现在得到了这个:
Connection failed: Can't co
我有一个MySQL服务器,我希望只对某个IP和本地主机启用远程访问。由于某些原因,我不能设法做到,因为它并不是每次我尝试都起作用。我输入了以下命令(当然,用户、密码和db不同):
mysql> GRANT ALL ON foo.* TO bar@'192.168.0.1' IDENTIFIED BY 'PASSWORD';
我还禁用了skip-networking。
那我做错什么了?
在MAC OS中运行。 根据这些Basic Steps for MySQL Server Deployment with Docker,我试图通过php storm数据库与容器建立连接。 我在图片中看到了下面的错误: ? 我可以通过终端访问它: docker exec -it 0ed bash
bash-4.2# mysql -uroot -pdockerLocal
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.
我希望ip 192.168.1.3可以远程访问mysql服务器。
因此,我更改了/etc/mysql/my.cnf中的绑定地址
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
bind-address = 192.168.1.3
但我还是不能拿到证书,MySQL不允许。
$ mysql -u use
我的服务器有两个ip:
# IP one: 192.168.45.1 (allow MYSQL on Port 3306)
# IP two: 192.168.45.2 (disallow MYSQL on Port 3306)
。
我如何配置iptables,以删除特定IP的传入连接并允许其到达另一个IP?
。
#
# Allow MYSQL-Port only for 192.168.45.1!
#
/sbin/iptables -A INPUT -p tcp 192.168.45.1 --dport 3306 -j ACCEPT
/sbin/iptables -A INPUT -p
下面是我在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改变了,我希望能够访问网络之外的服务器。我如何允许任何客户端IP访问它,如果他们有密码?
下面是我所指的主要命令:
mysql> use mysql
mysql> GRANT ALL ON *.* to root@'client.ip.goes.here' IDENTIFIED BY 'your-root-password';
mysql> FLUSH PRIVILEGES;
有什么办法吗?
我们在mysql支持的OSX服务器上运行了一个web应用程序。服务器正在运行达尔文内核9.8.0。Mysql版本为5.0.67。
它以前运行得很好,我们还不完全确定会发生什么变化。此后,这台计算机被重新启动,以查看它是否会启动mysql。不幸的是,这意味着我不能告诉您,在此之前,它是否被另一个用户错误地重新引导了,这导致了问题。
我所犯的错误是:
/usr/libexec/mysqld: File './mysql-bin.124367' not found (Errcode: 13)
090826 14:42:50 [ERROR] Could not use mysql-bi
我使用来自码头集线器的,并公开端口3333:3306从外部连接。
我知道,我必须将/etc/mysql/my.cnf中的绑定IP更改为该容器的IP,并为用户(如:GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'container_ip'; )授予权限,以便通过以下方式连接到该容器:
mysql -h container_ip -u root -p
但是我收到了这个错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
我正在尝试连接到另一台计算机上的mySQL数据库。mysql在容器上运行。 ? 我使用为docker容器生成的给定网桥网络ip地址从不同的机器(在相同的wifi网络上)访问mysql。 在此之前,我已经通过在mysql控制台中运行以下命令来授予对主机IP地址的访问权限。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.x.x.x' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges; 还更新了/etc/mysql/my.cnf文件 bi
我有一个AWS RDS MySQL实例,我可以使用MySQL工作台和PHP页面从我的个人桌面连接到该实例,但一旦我将该PHP页面放到我的get服务器上,我就会收到以下错误:
Error: Unable to connect to MySQL. Debugging errno: 2003 Debugging error: Can't connect to MySQL server on '[SERVERVNAME].ciuo9o7t5ksk.us-west-2.rds.amazonaws.com' (111)
我搜索并发现,这通常是因为传入IP规则不允许端口,但我将安全设
我在Raspberry Pi上使用MySQL服务器版本: 10.1.23-MariaDB-9+deb9u1 Raspbian9.0。
这是我的/etc/mysql/my.cnf
# The MariaDB configuration file
#
# The MariaDB/MySQL tools read configuration files in the following order:
# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
# 2. "/etc/mysql/conf.d
主机A正在运行mysql服务器。在A上,我可以连接到数据库:
hostA: mysql -p
我已经允许用户X从主机B连接。我可以通过以下方式连接起来:
hostB: mysql -h A --protocol=TCP -p -u X
但是,我无法通过TCP从A连接到A:
hostA: mysql -h 127.0.0.1 --protocol=tcp -p
上面写着:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
我试过以下地址:
localhost, 127.0.0.1,
我们实验室里有三台服务器。这些服务器的主机名是: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