CentOS上具有慢速MySQL数据库连接的PHP

CentOS上具有慢速MySQL数据库连接的PHP,php,mysql,centos,Php,Mysql,Centos,今天和昨天,我在网上搜索了关于为什么MySQL在CentOS上运行得这么慢的答案,现在我有点被卡住了 CentOS Linux 7.1.1503版(核心版) 源自Red Hat Enterprise Linux 7.1(源代码) PHP5.4.16(cli)(构建日期:2015年6月23日21:17:27) 服务器版本:5.0.45-community-nt MySQL社区版(GPL) 如果使用CLI并执行此操作,则运行查询(即选择、更新、删除等)不会有问题: mysql--host=123.

今天和昨天,我在网上搜索了关于为什么MySQL在CentOS上运行得这么慢的答案,现在我有点被卡住了

CentOS Linux 7.1.1503版(核心版)

源自Red Hat Enterprise Linux 7.1(源代码)

PHP5.4.16(cli)(构建日期:2015年6月23日21:17:27)

服务器版本:5.0.45-community-nt MySQL社区版(GPL)

如果使用CLI并执行此操作,则运行查询(即选择、更新、删除等)不会有问题:

mysql--host=123.456.789.10--port=1234--user=root--password

我试着把这个问题降到最低限度:仅仅用PHP进行数据库连接甚至很慢(大约5-6秒)。加载执行PHP查询的浏览器页面时,同样会有5-6秒的延迟:

$user = "root";
$pass = "mypassword";
try {
    $dbh = new PDO('mysql:host=123.456.789.10;port=1234;dbname=mydatabase', $user, $pass);
    foreach($dbh->query('SELECT * from ens') as $row) {
        print_r($row)."<br>";
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
$user=“root”;
$pass=“mypassword”;
试一试{
$dbh=newpdo($mysql:host=123.456.789.10;port=1234;dbname=mydatabase',$user,$pass);
foreach($dbh->query('SELECT*from-ens')作为$row){
打印($row)。“
”; } $dbh=null; }捕获(PDO$e){ 打印“错误!:”$e->getMessage()。“
”; 模具(); }
ens表有53行,值得一看

如果我执行一个
cat/tmp/mysql\u general.log
,那么上面的两行返回以下内容(这会对查询时间产生不利影响吗?)

150730 14:51:51 1连接未知的\u MYSQL_USER@localhost在…上 1拒绝用户“未知\u MYSQL\u用户”@“本地主机”的连接访问(使用密码:否)

每次我对my.cnf进行更改时,我都会使用
systemctl restart mysqld.service
重新启动,但没有任何效果

问题可能是什么?任何和所有的答案都将不胜感激。如果我需要提供一些额外的信息,请让我知道


重要提示:我还有一台不同的服务器,带有MSSQL数据库。使用MSSQL时没有延迟/查询问题,但我试图避免将数据带入MSSQL,这将是一项繁重的工作。我有一个单独的IIS服务器,可以毫无问题地查询MySQL表

您还可以发布一些关于表
test
的信息,比如行数以及来自
showcreatetablettest
语句和MySQL服务器版本的输出。。。如果你评论/删除foreach部分,它会更快吗?更新了OP。当foreach被注释掉时,页面加载时间没有差别,仍然是5-6秒。这里的
show create table test
听起来像是一个缓慢的连接创建,而不是一个缓慢的查询。您可能需要重命名您的问题。此外,我的php是稀疏和古老的;你必须在每次加载页面时创建一个新的连接吗?更新了OP的标题。“我的php是备用的和古老的”请仔细解释,你到底指的是什么?我不认为我每次都会建立一个新的连接,是吗?我只是在php文件的顶部使用了
require'config/database.php'
,“spare and again”比如,我已经10年没有使用php了,这是一个只持续了几个月的项目,我在48小时的时间里几乎没有睡觉就完成了大部分编码。当时我还不熟悉它,我的记忆力也很差,但我基本上能理解它的语法以及它如何与html集成的一般想法。