为什么我的计算引擎在我的计算实例上下载MySQL并将计算实例的公共IP添加到CloudSQL授权连接后,无法使用公共IP连接CloudSQL?
$ mysql -h <cloud-sql-host> -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'XXX'@<cloud_sql_host> (using password: YES)
我已经在DebianLenny5.0上安装了一个MySQL数据库,并试图使用PHP远程连接到该数据库。
这就是我登录的方式:
$con = mysql_pconnect("MY_IP_ADDRESS","root","MY_PASSWORD");
if (!$con)
die('Could not connect: ' . mysql_error());
这就是我遇到的错误:
Could not connect: Access denied for user 'root'@'li273-10.members
我们实验室里有三台服务器。这些服务器的主机名是: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
我想在VPC中的许多RDS实例中创建一个只读用户。这样做的基本方法是:
mysql -h "rds_endpoint“-u "admin_user”-p
同意选择开始。“eng_ro”@‘ip_box_ip’,由“密码”标识;
冲洗特权;
我使用一个jumpbox (面向公共的ip)登录VPC。我写了一本剧本,像:
---
- name: Connect to the mysql db as root
mysql_user:
login_user: root
login_password: temp+1234
ho
当我连接到数据库时,我总是使用"localhost“作为主机名。现在,我想从Windows程序连接到MYSQL数据库,我必须使用真正的IP,而不是本地主机。
我试图从以下方面使用服务器IP和IP:
SHOW VARIABLES WHERE Variable_name = 'hostname'
但两者都不起作用。如何检查真正的IP入口,它可以用于连接MYSQL?
MYSQL数据库安装在我的Debian服务器上,没有任何特殊设置。
我有一个MySQL数据库,我想从远程机器连接到它。我已经注释掉了/etc/mysql/my.cnf中的绑定地址,以允许远程连接。在本地机器上,我现在可以登录到MySQL
mysql --host=[SERVER_IP] --user=[USER] --password=[PASSWORD] [DATABASE]
效果很好。但是,我不能用我的笔记本电脑登录。这里我有个错误
ERROR 2003 (HY000): Can't connect to MySQL server on [SERVER_IP] (110)
当我运行上面相同的命令时。我可以打开服务器
64 bytes from [S
据我所知,我们可以创建以下用户:
'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的客户机,
我试图通过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‘
错误
这是我在使用php代码时遇到的错误。
"mysql_connect($host,$user,$password)", where $host="IP_of_my_system":
Warning: mysql_connect(): Host 'xxx' is not allowed to connect to this MySQL server in C:\xampp\htdocs\mysqltest\insert.php on line 4
但是当使用本地主机而不是IP时,它工作得很好。
为什么会有这种行为?
当我使用post man从我的API获得响应时,我会得到这个错误。
java.sql.SQLSyntaxErrorException: SELECT command denied to user '<userid>'@'<my-pc-ip-address>' for table '<table-name>'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector
我正在将dotCMS安装迁移到新的服务器。除了数据库配置之外,一切似乎都运行正常。我已经用我们的MySQL服务器的新IP地址更新了tomcat/conf/Catalina/localhost/ROOT.xml,保存了它,运行了ant deploy-plugins,并重新启动了dotcms/tomcat。
当我检查日志时,我得到了许多SQL异常,它们都带有相同的错误消息:Host 'xxx' is not allowed to connect to this MySQL server。我仔细检查了我所有的MySQL凭证,都没问题。
当我运行netstat -pant时,我可以看到
我在RHEL6上跑。我安装了php和php-mysql。
<?php phpinfo(); ?>工作得很好。
但是我无法连接到MySQL,有办法确认php-mysql不在我的服务器上工作吗?
编辑
当我打开我的网页时,我试图连接到一个远程数据库,它显示Can't connect to MySQL server on 'ipaddress' (110)
远程数据库正在工作,我可以从我的ip和端口3306成功地将ip传送到该ip。
当我尝试使用它的远程ip地址连接到本地mysql数据库时,我得到了一个访问被拒绝的消息。当我尝试从外部机器连接到相同的数据库时,它工作正常,没有任何问题。当我使用localhost连接到本地数据库时,它也能很好地工作。例如,如果数据库服务器的ip是1.2.3.4,那么我会得到以下结果:
# From the db server
mysql -u username -h localhost -p #works perfectly
mysql -u username -h 127.0.0.1 -p #works perfectly
mysql -u username -h 1.2.3.4 -p #
我有一个java项目,为此,我需要一个远程数据库,我为公共IP购买了一个aws实例,安装了带有PhpMyAdmin的MySql,但数据库没有通过我的公共IP连接到项目,但如果我使用ngrok端口转发,那么它将连接到数据库,其产生的错误是: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not rec