hyprcub rocks!

An awesome blog about hacking

View on GitHub
6 July 2021

Enumerate Databases

by hyprcub

In many cases you’ll need to dump the content of some databases. Here is how to do it for three common database types.

Also, for privilege escalation purpose or just information gathering, you may need to read the content of some files using different privileges (SUID or sudo).

References

MySQL

Enumerate Databases1

Command Description
show databases; list databases
use [database]; select a database
show tables; list tables in the selected database
select * from [table]; show table content

Read a File

show load_file('[FILENAME]') as result;

PostgreSQL

Enumerate Databases2

Command Description
\list list databases
\c [database] select a database
\d list tables in the selected database
select * from [table]; show table content

Read a File

Command Description
create table demo(t text); create a table
copy demo from '[FILENAME]'; insert file content in the table
select * from demo; show the content

SQLite3

Enumerate Databases

Command Description
sqlite3 [file.db] open the database file.db
.tables show tables
select * from [table]; show table content
   

Read a File

Command Description
sqlite3 mydb.db create or use an existing database file
create table mytable(t TEXT); create a table with one column
.import [filename] mytable; import the file content
select * from mytable show the content of the import
tags: cheatsheet