簡介
mycli是MySQL,MariaDB和Percona的命令行界面,具有自動完成和語法高亮功能。
實驗環境
系統版本:CentOS Linux release 7.3.1611 (Core)x64
MySQL版本:MySQL5.7.25
關閉防火牆並禁止開機自啓
systemctl stop firewalld.service
systemctl disable firewalld
關閉selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
重啓 reboot
使用mycli原因
做運維的同學都知道MySQL數據庫的sql語句是我們工作中的家常便飯,但是對於一些剛剛接觸數據庫的同學難免會出現記不住sql命令或者寫錯sql命令,那麼這種情況下我們使用這個軟件有如神助,功能就像linux的tab命令補全鍵一樣好用,可以讓我們脫離記不住sql命令的尷尬。
MySQL數據庫自動補全命令的三種方式
1、 查看mysql的自帶命令參數
mysql --help
注:以上截圖說明MySQL支持命令自動補全的功能!
方式一:臨時使用自動補全功能
mysql -u root -p --auto-rehash
注:切記這種使用方式,需要你先手動輸入一次命令,之後才能自動補全!
方式二:永久使用自動補全功能
編輯/etc/my.cnf註釋[mysql]下的no-auto-rehash或者新加auto-rehash重啓數據庫,登陸切換到數據庫,然後調用tab鍵測試。
方式三:使用軟件mycli實現自動補全功能
1)安裝第三方源
yum -y install epel-release
2)安裝python-pip
yum -y install python-pip
3)安裝python-devel依賴
yum -y install python-devel
4)安裝mycli
pip install mycli
5)啓動MySQL數據庫
//直接使用mycli啓動
mycli
注:以上截圖出現報錯,但是不影響使用,具體原因還未知!
//通過mycli命令啓動MySQL數據庫
mycli -uroot -p 1234
注:以上截圖方式會暴露數據庫密碼,所以建議使用第一種方式!