最近,我发现我的MySQL数据库中有太多的连接:
mysql> show status like 'Conn%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections | 39 |
+---------------+-------+
1 row in set (0.00 sec)
mysql> show full processlist;
+----+-------+-----------+--------+--------
在我的项目中,我有一种情况,我必须使用大量的SQL查询。我这里有两个问题,第一个问题是,一旦创建了一个与数据库的连接,它是否会在我所有的网页中都保持不变?即,我的客户端始终保持与mySQL服务器的连接。如果是,那么将我的mySQL链接标识符保存为会话变量是安全的选择吗?
$_SESSION['link'] = $link //( $link is mysql link identifier )
因此在我的网页中使用这个变量,从而只有一个到数据库的连接。我不能使用
mysql_pconnect().
我的第二个问题是,一次又一次地保持与数据库的连接和断开是可以的吗?这是一个很好的
我安装了apache (这故事)。我无法连接远程(我也尝试过本地的) mysql服务器。在长时间加载页面之后,我得到了错误的MySQL数据库连接失败。Mysql服务器离我很远。在同一网页上,定位在互联网上,设置相同是很好的工作。如何解决这个问题?
当我输入终端时:
mysql -u username -h x.xx.xx.x -p
一分钟后我就明白了:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxxxxxxxx' (110)
我不能访问localhost/phpadmin/,因为我得到403错误。我怀疑
如何检查网页是否包含“连接到数据库的错误”文本,以及该文本是否存在于重新启动数据库的页面中?
到目前为止,我的情况是这样的,但效果不佳:
check host website.com with address website.com
group database
start program = "/usr/bin/service mysql start"
stop program = "/usr/bin/service mysql stop"
if url http://website.com content == "Error
我有分散在几个数据库的信息,并想把所有的信息放在一个网页上使用PHP。我想知道如何在一个PHP网页上连接到多个数据库。
我知道如何使用以下命令连接到单个数据库:
$dbh = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
但是,我是否可以只使用多个"mysql_connect“命令来打开其他数据库,如果我确实连接了多个数据库,那么PHP如何知道我想从哪个数据库中提取信息。
我做了一个网页。它利用了mysql。如果我从我的系统(本地主机)访问它工作得很好,.I已经将我的网页上传到服务器上,以便我的朋友连接到它。但是,我不能连接它。我已经看过了这里发布的关于相关主题的其他问题。我试图用我在阅读评论时收集到的知识来纠正这个问题。
例如将wamp服务器联机,包括以下内容:
<Directory c:/wamp/www/>
Order Allow,Deny
Allow from all
Require all granted
</Directory>
然而,我仍然无法连接它,即使从我的pc托管后,在服务器上。
我的问题是,我想把一个特定的网页链接,为用户在他们的数据库表,但网页是在我的本地主机。
我还没有找到一种在连接到特定本地主机网页的网页上显示链接的方法。
我已经能够显示其他网站的链接,如谷歌,并连接到它们,但我不能与我的本地主机上的页面。
这个问题没有通过,所以我添加了一些虚拟代码。
$res=mysql_query("SELECT * FROM facultytable order by id");
echo "<select facultyname=myselect>";
while($row=my
我在我的网页应用中使用MySQLi,但每当我想访问某个特定页面时,我都会收到mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connections。
我已经尝试关闭所有连接,但这不能改善情况。
有没有办法确切地知道在任何特定时刻哪些连接是打开的,或者是否有任何其他有用的数据可以帮助我解决这个问题?
顺便说一句,我使用的是PHP5.2.17和MySQL 5.1。
我一直在尝试用pdo在godaddy上连接数据库,但没有成功。
最初我得到的错误是:
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
然后我浏览了一下网页,发现我需要将这个部分改为socket。我查找我的套接字,找到它,并使用unix_socket=/tmp/mysql-1.sock更改它。现在我得到了错误:
SQLSTATE[HY000] [2002] Can't connect to local
我在RHEL6上跑。我安装了php和php-mysql。
<?php phpinfo(); ?>工作得很好。
但是我无法连接到MySQL,有办法确认php-mysql不在我的服务器上工作吗?
编辑
当我打开我的网页时,我试图连接到一个远程数据库,它显示Can't connect to MySQL server on 'ipaddress' (110)
远程数据库正在工作,我可以从我的ip和端口3306成功地将ip传送到该ip。