我使用来自码头集线器的,并公开端口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
好的,有这样的代码,它应该显示用户名,然后显示注册用户的数量。因此,我的问题是,这是显示用户名,但不显示用户的数量。我一直在犯这个错误。
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/content/68/10509868/html/login-home.php on line 147
Warning: mysql_query() [fun
首先,这里有服务器的代码,它工作得很好。
var app = require('express')();
var mysql = require('mysql');
app.get('/', function (req, res) {
res.sendFile(__dirname + "/start.html");
});
app.listen(3000);
但是,如果我尝试创建到数据库的连接,它会说连接被拒绝为127.0.0.1 : 3036
var db = mysql.createConnection({
#!/usr/bin/perl
print "content-type:text/html\n\n";
print "<html><body>";
use CGI;
use DBI;
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
$db="New";
$user="root";
$password="isRovss*%1u";
$host="localhost";
$dbh=DBI->connect(
我已经在ec2服务器上设置了一个非常基本的LAMP设置,一切正常。
但是,对于某些查询,我发现无法连接到mysql服务器,并显示以下错误:
[07-Jul-2013 20:15:41 Australia/Sydney] PHP Warning: mysql_real_escape_string(): Access denied for user 'ec2-user'@'localhost' (using password: NO) in /var/www/html/mycobber/class/sql/SqlQuery.class.php on line 40