在CentOS

时间:2015-07-30 20:24:01

标签: php mysql centos

今天和昨天在网上搜索了解答为什么MySQL在CentOS上运行速度这么慢的原因后,我有点卡住了。

CentOS Linux 7.1.1503版(核心版)

源自红帽企业版Linux 7.1(来源)

PHP 5.4.16(cli)(建于2015年6月23日21:17:27)

服务器版本:5.0.45-community-nt MySQL Community Edition(GPL)

My current /etc/my.cnf file

如果我使用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();
}

ens table有53行,这是值得的。

如果我执行cat /tmp/mysql_general.log,则两条顶行将返回以下内容(这会对查询时间产生负面影响吗?)

150730 14:51:51 1连接UNKNOWN_MYSQL_USER @ localhost on 1为用户连接拒绝访问权限&UNKNOWN_MYSQL_USER&#39; @&#39; localhost&#39; (使用密码:否)

每次我在my.cnf中进行了更改,我都会使用systemctl restart mysqld.service重新启动,但无济于事。

问题是什么?任何和所有答案都表示赞赏。如果我需要提供一些其他信息,请告诉我。

重要说明:我还有一个带有MSSQL数据库的不同服务器。使用MSSQL时没有滞后/查询问题,但我试图避免将数据带入MSSQL,这将是一大堆腿条。我有一个单独的IIS服务器,可以毫无问题地查询MySQL表。

0 个答案:

没有答案
相关问题