前面两篇(看这里,看这里)介绍了MySQL命令行的一些技巧,这里再介绍下通过配置文件来设置MySQL命令行的这些参数。
通过/etc/my.cnf配置文件的[mysql]部分,可以设置MySQL命令行的一些运行参数。例如:
[mysql] prompt=\\u@\\d \\r:\\m:\\s> pager='less -S' tee='/tmp/mysql.log'
通过prompt设置显示用户名,当前数据库和当前时间,注意在配置文件里最好使用双斜杠:
root@poster 10:26:35>
通过pager设置使用less来显示查询结果,-S表示截断超过屏幕宽度的行,一行太长MySQL的显示格式就显得很乱,如果要看完整的行,建议使用\G将行垂直输出。当然,你也可以添加更多less的参数来控制输出。
tee则将MySQL执行的所有输出保存到一个日志文件中,即使使用less -S截断了超长行,在日志中还是会记录整个的结果,另外,前面通过prompt设置了当前时间显示,这样也便于在日志文件中查看每次操作的时间。由于tee的结果是附加到文件中的,日志文件需要定期清除。