使用 MySQL/MariaDB 自动完成数据库或表名称以及自动重新哈希选项来节省时间
启用MySQL 自动完成功能可以快速输入 MySQL 数据库和表名称。这称为自动重新哈希。此选项默认启用,允许使用 MySQL 命令行完成表和列名称:
首先使用名为 vivek 的用户连接到名为 foo 的 mysql 数据库并强制输入密码提示:
$ mysql -u vivek -p foo
或者
$ mysql -u vivek -h 192.168.1.15 -p foo
现在假设您想列出表 wp_users 中的所有记录。键入 select * from w 并按 tab 键完成表名:
mysql> select * from w {Press TAB KEY}
请注意,如果部分名称是唯一的,mysql 将为您完成。否则,您可以再次按 Tab 键查看所有可能的匹配项。自动完成功能可让您减少打字时间,是加快工作速度的好方法。
如何禁用自动重新哈希功能?
如果您不使用此功能,请通过将-A或--skip-auto-rehash选项传递给 mysql 来禁用此功能。这会使 mysql 启动更快。
$ mysql -A -u vivek -p foo
或
$ mysql --skip-auto-rehash -u vivek -p foo
关于 MySQL Tab 自动补全不起作用的说明
要在命令提示符下启用自动重新哈希,请输入:
$ mysql --auto-rehash -u user -p db_name
或者在您的主目录中编辑或创建一个名为 .my.cnf 的文件:
$ vi ~/.my.cnf
附加/编辑如下,即添加自动重新哈希:
[mysql]
auto-rehash
保存并关闭文件。
要启用自动垂直结果集显示:
$ mysql --auto-vertical-output -u user -p db_name
要在 mysql> 提示符下启用自动重新散列,请输入 \#:
$ mysql -u user -p db_name
现在在 mysql> 提示符下输入 \#:
mysql> \#