在数据库中,IP地址和访问者id以二进制形式存储,以提高存储效率。要正确显示这些值,您可以使用以下SQL查询:

SELECT INET6_NTOA(' location_ip ') as ip, conv(十六进制(idvisitor), 16,16) as visitorId FROM matomo_log_visit;

如果你使用MySQL 5.6.2或更早的版本,你将不得不使用这个SQL查询(它只支持IPv4):

SELECT inet_ntoa(conv(十六进制(location_ip), 16,10)) as ip, conv(十六进制(idvisitor), 16,16) as visitorId FROM matomo_log_visit;

要选择一个特定的访问,如果你知道idvisitor,你可以运行下面的SQL查询:

SELECT * FROM log_visit WHERE low (conv(hex(idvisitor), 16,16)) = 'a43f52349c8890af';

你可能还会对以下方面感兴趣:如何选择IP地址范围内的所有用户?

以前的常见问题如何将数据库转换为utf8mb4字符集?
Baidu