MySQL 的 Prompt 想要显示主机和数据库名称等资讯,要怎么设定呢?
mysql> 想要变成 (user@host) [(dbname)]> 作法如下:
- 在 Shell 输入下述,再进入 MySQL CLI:
- export MYSQL_PS1="(\u@\h) [\d]> "
- 进入 MySQL 里面(mysql>),输入下述:
- PROMPT (\u@\h) [\d]>_ 或 \R (\u@\h) [\d]>_
- 或 \R (\U) [\d]>_ (注:\U = user_name@host_name)
- 详可见:MySQL 8.0 Reference Manual :: 4.5.1.2 mysql Client Commands
- 在 Shell 输入:
- mysql --prompt="(\u@\h) [\d]> "
- vim /etc/mysql/my.cnf
- [mysql]
- prompt=(\\u@\\h) [\\d]>\\_
上述我是使用1、4,my.cnf 的设定不需要重启 MySQL,直接写完 mysql cli 进入就会直接读取生效