如何在mysqld中触发错误

时间:2017-05-19 07:05:46

标签: php mysql

我正在设置开发环境。

我想检查日志记录是否与MySQL预期的一样。

如何从PHP以编程方式执行此操作?

Inspired by this answer,我只是按照这样的方式进行了一次小测试:

<?php

$pdo = new \PDO(
    'mysql:host=localhost;',
    'root',
    ''
);
$result = $pdo->query( "signal sqlstate '45000' set message_text = 'Triggering error on purpose (test)';" );

?>

但是,这不会在错误日志中触发任何错误。我期待/var/log/mysql/error.log。)

中的错误

我在OS X上的Docker中运行Ubuntu 16.04并使用MariaDB。

这是编程和系统管理员之间的十字路口的一个问题,如果您认为它更具相关性,请随意将其迁移到AskUbuntu。

1 个答案:

答案 0 :(得分:1)

mysql error.log不会收到针对调用程序的错误。

查看error.log文档。