遇到啥东西总想在本地搞一套环境,之前大多用sqlite临时搞的数据库,东西多了以后还是整个mysql吧。
这就是差生文具多吧。代码还没写几行,环境全搭了一遍。
安装
感谢brew,非常方便:brew install mysql
自动编译安装好以后,后台启动:brew services start mysql
初次安装设置下密码:mysql_secure_installation
修改命令提示字串
加上server和db名称,删错表的概率能降一点是一点。
使用.my.cnf
自动配置:
1 | [mysql] |
参考:
https://dev.mysql.com/doc/refman/8.0/en/mysql-commands.html
命令搜索功能
首先查看mysql使用的输入库(libedit 或 readline):otool -L $(which mysql)
(或者ldd)
如果是libedit,使用~/.editrc
配置:
1 | bind "^R" em-inc-search-prev |
如果是readline,使用~/.inputrc
配置:
1 | $if Mysql |
参考:
https://codeinthehole.com/tips/the-most-important-command-line-tip-incremental-history-searching-with-inputrc/
https://dev.mysql.com/doc/refman/8.0/en/mysql-tips.html#mysql-input-editing
https://certif.com/spec_print/libedit.html
删除所有表
有时候需要删掉一个库中的所有表(问就是懒得重新建库),记录一下脚本。
临时关掉外键检查是为了避免删表时候报错,默认只设置SESSION变量,不会影响到全局。
1 | SET FOREIGN_KEY_CHECKS = 0; |
参考: