https://github.com/janza/dibi
Utilitarian cross-platform MySQL GUI client
https://github.com/janza/dibi
database gui interface linux macos mysql qt
Last synced: 10 months ago
JSON representation
Utilitarian cross-platform MySQL GUI client
- Host: GitHub
- URL: https://github.com/janza/dibi
- Owner: janza
- License: gpl-3.0
- Created: 2019-10-27T20:00:57.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-04-21T20:49:23.000Z (about 3 years ago)
- Last Synced: 2025-04-01T22:46:54.907Z (about 1 year ago)
- Topics: database, gui, interface, linux, macos, mysql, qt
- Language: Python
- Homepage:
- Size: 1.21 MB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Utilitarian cross-platform MySQL GUI client
# Features
- No auto-commit
- Basic autocomplete of databases and tables
- Export output of queries to other programs - using `-- !program`, eg: `SELECT * FROM table -- !cat > output.txt` will save the output of the select query to output.txt
- Change existing values using GUI
- Cmd/Alt + Click on a foreign key opens the referenced row
- Cmd/Alt + Click on a table shows column details of the table
- GUI Connection manager
- AUR package `dibi-git`
# Usage
Connection parameters can be passed through as CLI parameters:
dibi --host 127.0.0.1 --user root --password password --port 3306
Otherwise connections can be configured with a config file at: `~/.dibi.conf`. An example of the config file:
[connection_label]
host=127.0.0.1
user=root
port=3306
password=password # optional if password_cmd is given
password_cmd=echo mypassword # optional command that is ran to get connection password
ssh_host=ssh.tunnel.com # optional host to use for creating ssh tunnel
ssh_user=root # optional ssh user for the tunnel
[another_connection]
...
GUI interface can also be used to configure connections.
## Todo
- [x] Commit/Rollback
- [x] List columns of a table
- [X] Basic Documentation
- [x] Better gfx
- [x] Nicer editing experience
- [x] Export results
- [ ] MacOS and windows distribution
- [ ] Simple scripting options
Icons made by [Smashicons](https://www.flaticon.com/authors/smashicons)