Para los que hacen uso de bash_completion, aqui les dejo el script para completar comandos mysql, o lo pueden descargar aqui
# mysql(1) completion
#
have mysql &&
_mysql()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case "$prev" in
-u)
COMPREPLY=( $( compgen -u -- $cur ) )
return 0
;;
*)
;;
esac
COMPREPLY=( $( compgen -W '-? -I -A -B -C -c -# -D -e -E -f -g -G -i -b -h -H -X -L -n -N -o -O -p -P -q -r -s -S -t -T -u -U -v -V' -- $cur ) )
COMPREPLY=( "${COMPREPLY[@]}" \
$( compgen -W '--auto-rehash --no-auto-rehash --batch --character-sets-dir --default-character-set --comments --compress --debug --database --delimiter --execute --vertical --force --named --no-named-commands --ignore-spaces --local-infile --no-beep --host --html --xml --line-numbers --skip-line-numbers --unbuffered --column-names --skip-column-names --sigint-ignore --set-variable --one-database --pager --no-pager --password --port --prompt --protocol --quick --raw --reconnect --silent --socket --ssl --ssl-ca --ssl-capath --ssl-cert --ssl-cipher --ssl-key --ssl-verify-server --table --debug-info --tee --no-tee --user --safe-updates --i-am-a-dummy --verbose --version --wait --connect_timeout --max_allowed_packet --net_buffer_length --select_limit --max_join_size --safe-updates --secure-auth --show-warnings --print-defaults --no-defaults --defaults-file --defaults-extra-file' -- $cur ) )
} &&
complete -F _mysql mysql
# mysql(1) completion
#
have mysql &&
_mysql()
{
local cur prev
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
case "$prev" in
-u)
COMPREPLY=( $( compgen -u -- $cur ) )
return 0
;;
*)
;;
esac
COMPREPLY=( $( compgen -W '-? -I -A -B -C -c -# -D -e -E -f -g -G -i -b -h -H -X -L -n -N -o -O -p -P -q -r -s -S -t -T -u -U -v -V' -- $cur ) )
COMPREPLY=( "${COMPREPLY[@]}" \
$( compgen -W '--auto-rehash --no-auto-rehash --batch --character-sets-dir --default-character-set --comments --compress --debug --database --delimiter --execute --vertical --force --named --no-named-commands --ignore-spaces --local-infile --no-beep --host --html --xml --line-numbers --skip-line-numbers --unbuffered --column-names --skip-column-names --sigint-ignore --set-variable --one-database --pager --no-pager --password --port --prompt --protocol --quick --raw --reconnect --silent --socket --ssl --ssl-ca --ssl-capath --ssl-cert --ssl-cipher --ssl-key --ssl-verify-server --table --debug-info --tee --no-tee --user --safe-updates --i-am-a-dummy --verbose --version --wait --connect_timeout --max_allowed_packet --net_buffer_length --select_limit --max_join_size --safe-updates --secure-auth --show-warnings --print-defaults --no-defaults --defaults-file --defaults-extra-file' -- $cur ) )
} &&
complete -F _mysql mysql