當咱們用mysql client鏈接mysql實例的時候咱們想要顯示咱們鏈接的是那個實例、用哪一個帳號登陸的、如今在哪一個database中、如今系統時間等等不少信息的時候,那麼mysql prompt將須要配置,如下將介紹prompt的配置詳解,以及配置方法:mysql
一、咱們能夠放在默認配置文件的mysql項目中,當咱們登陸的時候咱們就能夠看到如期顯示了咱們配置的信息:sql
root@DESKTOP-1T4MD6P:~# more /etc/my.cnf [mysql] prompt="\\u@\\h [\\d]>" root@DESKTOP-1T4MD6P:~# mysql -S /tmp/mysql3306.sock Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25 Server version: 8.0.23 MySQL Community Server - GPL Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. root@localhost [(none)]>
二、若是咱們的配置文件不是默認配置文件,那麼咱們登陸的時候須要指定配置文件也能夠:數據庫
root@DESKTOP-1T4MD6P:~# mysql --defaults-file=/etc/myback.cnf -S /tmp/mysql3306.sockWelcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 26 Server version: 8.0.23 MySQL Community Server - GPL Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. root@localhost [(none)]>
三、若是咱們只是臨時用一下不想建立或者修改配置文件,那麼咱們能夠在登陸的時候直接指定參數:服務器
root@DESKTOP-1T4MD6P:~# mysql -S /tmp/mysql3306.sock --prompt="\\u@\\h [\\d]>"
接下來咱們整理一下能夠定製哪些信息以及哪一個字符對應什麼信息:spa
\C | 當前鏈接的標誌符,也就是說從show processlist中看到當前鏈接的ID |
\c | 每次新鏈接執行語句計數器 |
\D | 當前完整時間,包括年月日時分秒 |
\d | 當前數據庫,好比user test則顯示test,若是沒有執行use命令則顯示(none) |
\h | 實例鏈接地址 |
\l | ";"分界符,能夠用於多個配置之間 |
\m | 當前時間分鐘 |
\n | 換行符 |
\O | 三個字母的月份 |
\o | 數字格式的月份 |
\P | 上午下午 |
\p | 當前TCP/IP端口 |
\R | 當前時間小時,24時制 |
\r | 當前時間小時,12時制 |
\S | 分號 |
\s | 當前時間秒 |
\t | 製表符 |
\U | 完整帳戶名稱user_name@host_name |
\u | 用戶名user_name |
\v | MySQL服務器版本 |
\w | 當前周幾 |
\Y | 當前4位數字年 |
\y | 當前2位數字年 |
\_ | 空格 |
\ | |
\' | 單引號 |
\" | 雙引號 |
\\ | |
\x |
其實咱們平常用的比較多的可能就是用戶名、鏈接地址、數據庫名、時間等參數,能夠根據需求定製;code