将用户IP地址插入MYSQL触发器

时间:2009-08-04 01:48:21

标签: mysql triggers

我正在创建一个MYSQL触发器。我想触发器来记录启动数据库更改的用户的IP地址。

这可能吗?如果是这样,MySQL如何获得用户的IP Addy?

2 个答案:

答案 0 :(得分:2)

您无法使用MySQL获取用户的IP地址。您可以通过USER()访问调用用户。 e.g。

mysql> select USER();
+--------------------+
| USER()             |
+--------------------+
| hobodave@localhost | 
+--------------------+
1 row in set (0.06 sec)

答案 1 :(得分:0)

如果您想知道哪个 MySQL用户启动了数据库更改,您可以使用USER()函数which will return the invoking user

但是,了解我们正在讨论 MySQL用户,这与网络无关。例如,如果您的应用程序是Web应用程序,则地址将是“localhost”或服务器的名称,而不是使用Web应用程序的人员的地址。要获得他们的地址,您必须使用PHP或任何等效语言。