我正在创建一个MYSQL触发器。我想触发器来记录启动数据库更改的用户的IP地址。
这可能吗?如果是这样,MySQL如何获得用户的IP Addy?
答案 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或任何等效语言。