Portál AbcLinuxu, 14. května 2025 15:09
mysql> select load_file('/tmp/text.txt'); +----------------------------+ | load_file('/tmp/text.txt') | +----------------------------+ | NULL | +----------------------------+ 1 row in set (0.00 sec)Skontroloval som max_allowed_packet tam by problem nemal byt:
mysql> select @@max_allowed_packet; +----------------------+ | @@max_allowed_packet | +----------------------+ | 16777216 | +----------------------+ 1 row in set (0.00 sec)Takisto secure_file_priv nie je nastavene takze by malo akceptovat vsetko:
mysql> select @@secure_file_priv; +--------------------+ | @@secure_file_priv | +--------------------+ | NULL | +--------------------+ 1 row in set (0.00 sec)Pri pokuse o update vypise 1 warning, ale nevypise aky warning. Co je to? Ako zistim o aky warning sa jedna?
mysql> update tabulka set nejakyblob = load_file("/tmp/text.txt") where id=2; Query OK, 0 rows affected, 1 warning (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 1Tabulka vyzera takto:
mysql> explain tabulka; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | nejakyblob | blob | NO | | NULL | | +-------------+-------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec)
Řešení dotazu:
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.