共計 1987 個字符,預計需要花費 5 分鐘才能閱讀完成。
本篇文章為大家展示了 MySQL Shell 是什么意思,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
MySQL
Shell 是在官方版本 5.7.12 推出,工具的初衷本身都是為了解決一類問題,想必官方從很多方面了解到工具的使用情況,支持的開發語言太多,眾口難調,所以這么個命令行工具就出來了,從它的推出,足以看到 MySQL 的格局,它是把很多能做不能做得都攬過來自己做了。根據官方的 shell,python, 原生 SQL,Javascript 等,格式都是清一色的 JSON.
如果對這個工具還是有一些疑惑的話,在最新版本的 InnoDB Cluster 可以作為其中的一個標準組件,如果你想搭建這個環境,里面的標準步驟是按照 MySQL Shell 的操作來的,再加上 MySQL Router,MGR, 這一套算是全了。
這個工具本身是一個可選組件,如果平時用起來也是一個蠻不錯的選擇。最新版本是 1.0.9,可以通過如下的方式來下載二進制版本。
wget https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-1.0.9-linux-glibc2.12-x86-64bit.tar.gz –no-check-certificate mysqlsh 命令是這個工具的核心部分,如果查看這個 mysqlsh 命令的情況如下:
# file mysqlsh
mysqlsh: ELF 64-bit LSB executable, x86-64, version 1
(GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux
2.6.18, stripped
假設你連接 MySQL 是通過如下的方式來連接。
# mysql -uroot -h227.0.0.1 –port=3308 -pmysql
那么在 mysqlsh 里面就很容易了。
mysql-js \connect root:mysql@127.0.0.1:3308
Creating a Session to root@127.0.0.1:3308
Classic Session successfully established. No default schema selected.
如果查看 MySQL 服務的狀態,就是一個很簡單的 status
mysql-js \status
MySQL Shell Version 1.0.9
Session type: Classic
Connection Id: 1571
Default schema:
Current schema:
Current user: root@localhost
SSL: Cipher in use: null
Server version: MySQL Community Server (GPL)
Server info: 5.7.17-log
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP
Server characterset: latin1
Schema characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
Up time: 47 days, 22 hours, 40 minutes, 57 sec
Threads: 3 Questions: 691328 Slow queries: 0 Opens: 10336 Flush tables: 35 Open tables: 69 Queries per second avg: 0.166
mysql-js
總體來說,用法和 MongoDB 很相似,風格和 PG 也蠻相似。
比如切換到 sql 模式。
mysql-js \sql
Switching to SQL mode… Commands end with ;
mysql-sql select @@port;
+——–+
| @@port |
+——–+
| 3308 |
+——–+
MySQL Shell 的連接還支持 uri 的方式,使用 mysqlsh -uri 的形式即可。
當然里面的很多信息可以通過 API 的方式來調用得到。
比如檢查狀態等。
mysql-js dba.configureLocalInstance(root@127.0.0.1:3308)
Please provide the password for root@127.0.0.1:3308 :
Please fix these issues and try again.
{
errors : [],
restart_required : false,
status : error
}
上述內容就是 MySQL Shell 是什么意思,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注丸趣 TV 行業資訊頻道。