国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL運(yùn)維實(shí)戰(zhàn)(3.1) MySQL官方客戶端使用介紹

這篇具有很好參考價(jià)值的文章主要介紹了MySQL運(yùn)維實(shí)戰(zhàn)(3.1) MySQL官方客戶端使用介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

作者:俊達(dá)

引言

MySQL是MySQL安裝包默認(rèn)的客戶端,該客戶端程序通常位于二進(jìn)制安裝包的bin目錄中,或者通過rpm安裝包安裝mysql-community-client,是數(shù)據(jù)庫管理系統(tǒng)的重要組成部分。MySQL客戶端不僅僅是一個(gè)簡單的軟件工具,更是連接用戶與數(shù)據(jù)庫之間的橋梁,對(duì)于有效地使用MySQL數(shù)據(jù)庫的功能和特性至關(guān)重要。熟練掌握MySQL客戶端的使用方法對(duì)于數(shù)據(jù)庫管理和數(shù)據(jù)操作具有重要意義,在接下來的內(nèi)容中,我們將介紹MySQL官方客戶端的使用方法。
MySQL運(yùn)維實(shí)戰(zhàn)(3.1) MySQL官方客戶端使用介紹

1 使用mysql程序

linux終端下,輸入mysql命令登陸數(shù)據(jù)庫。如果提示mysql不存在,要看mysql程序是否在命令行的搜索路徑。

[root@box3 ~]# mysql
-bash: mysql: No such file or directory

### 測(cè)試環(huán)境中,mysql位于/usr/local/mysql, 設(shè)置PATH
[root@box3 ~]# cat ~/.bash_profile
...
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
export PATH

[root@box1 ~]# mysql --version
mysql  Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using  EditLine wrapper

2 mysql主要命令行參數(shù)說明

命令行參數(shù) 說明
--help 查看幫助信息。mysql --help
--version 查看客戶端版本
-p, --password 用戶密碼,小寫的p
-P, --port 服務(wù)端口,大寫的P
-u, --user 用戶名
-h, --host 服務(wù)地址
-S, --socket socket文件。和-S和 -h -P只能使用其中一種方式登陸。
-v, --verbose 輸出更多提示信息,使用-vvv 輸出更多信息。在批量執(zhí)行腳本時(shí),我們可能會(huì)需要增加輸出信息,便于查看腳本執(zhí)行過程中的信息。
-s, --silent 安靜模式,輸出更少的提示信息
-B, --batch 批模式,輸出更少提示信息。會(huì)影響wait_timeout參數(shù)。
-e 執(zhí)行sql語句。mysql -e 'select now()'
-A, --no-auto-rehash 登陸時(shí)不讀取mysql數(shù)據(jù)字典。在數(shù)據(jù)庫中表多的時(shí)候,使用-A選項(xiàng)能提高連接的速度。
--tee 將命令和結(jié)果輸出到文件
--no-defaults 不從默認(rèn)的配置文件中讀取選項(xiàng)
--defaults-file 從指定的配置文件中讀取選項(xiàng)
--ssl-mode ssl連接模式
required: 啟用ssl
verify_ca:驗(yàn)證服務(wù)端證書
verify_identity:驗(yàn)證服務(wù)端身份
disabled:不啟用ssl
--ssl-ca ssl CA證書。服務(wù)端和客戶端使用同一個(gè)ca證書
--ssl-cert 客戶端ssl證書
--ssl-key 客戶端ssl私鑰

3 關(guān)于mysql客戶端空閑超時(shí)

mysql服務(wù)端會(huì)終止空閑時(shí)間超過一定時(shí)長的會(huì)話,有2個(gè)參數(shù)會(huì)影響超時(shí)時(shí)間。空閑時(shí)間是指客戶端沒有發(fā)送請(qǐng)求到服務(wù)端的連續(xù)時(shí)間。

  • interactive-timeout

交互模式下的連接空閑超時(shí)時(shí)間。使用mysql client連接是,超時(shí)時(shí)間會(huì)設(shè)置為interactive-timeout指定的值。

  • wait-timeout

非交互模式下的連接空閑超時(shí)時(shí)間。如果登陸時(shí)設(shè)置了交互模式,wait-timeout會(huì)設(shè)置為interactive-timeout指定的值
測(cè)試
1、先分別設(shè)置interactive-timeout和wait-timeout參數(shù)

mysql> set global wait_timeout=8000;
Query OK, 0 rows affected (0.00 sec)

mysql> set global interactive_timeout=1000;
Query OK, 0 rows affected (0.00 sec)

2、在交互式客戶端查看超時(shí)時(shí)間。wait_timeout被設(shè)置為interactive_timout的值。

[root@box3 ~]#  mysql -udemo -h172.16.20.51 -pdemo -s -t
mysql> show variables where variable_name in ('wait_timeout', 'interactive_timeout');
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| interactive_timeout | 1000  |
| wait_timeout        | 1000  |
+---------------------+-------+

3、使用非交互式客戶端連接,查看超時(shí)時(shí)間。使用客戶端參數(shù)-B指定當(dāng)前會(huì)話為非交互式會(huì)話。

[root@box3 ~]#  mysql -udemo -h172.16.20.51 -pdemo -s -t -B
show variables where variable_name in ('wait_timeout', 'interactive_timeout');
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| interactive_timeout | 1000  |
| wait_timeout        | 8000  |

wait_timeout的值還是8000。
4、每個(gè)會(huì)話可以設(shè)置各自的超時(shí)時(shí)間

mysql> show variables where variable_name in ('wait_timeout', 'interactive_timeout');
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| interactive_timeout | 1000  |
| wait_timeout        | 1000  |
+---------------------+-------+
mysql> set session wait_timeout=256;
mysql> show variables where variable_name in ('wait_timeout', 'interactive_timeout');
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| interactive_timeout | 1000  |
| wait_timeout        | 256   |
+---------------------+-------+

5、使用各種語言的api連接到mysql,需要連接后執(zhí)行命令查看會(huì)話的空閑超時(shí)時(shí)間。

4 關(guān)于mysql client的參數(shù)文件

在linux環(huán)境下,使用mysql client會(huì)從默認(rèn)的配置文件中讀取相關(guān)參數(shù)。使用strace可以看到mysql會(huì)訪問這些文件: /etc/my.cnf, /etc/mysql/my.cnf, /usr/etc/my.cnf, /root/.my.cnf

[root@box1 ~]# strace mysql  2>&1 | grep my.cnf
stat("/etc/my.cnf", {st_mode=S_IFREG|0644, st_size=1029, ...}) = 0
open("/etc/my.cnf", O_RDONLY)           = 3
stat("/etc/mysql/my.cnf", 0x7ffc29961a00) = -1 ENOENT (沒有那個(gè)文件或目錄)
stat("/usr/etc/my.cnf", 0x7ffc29961a00) = -1 ENOENT (沒有那個(gè)文件或目錄)
stat("/root/.my.cnf", 0x7ffc29961a00)   = -1 ENOENT (沒有那個(gè)文件或目錄)

測(cè)試在/root/.my.cnf中配置相關(guān)連接參數(shù),mysql client程序會(huì)自動(dòng)從文件中讀取相關(guān)選項(xiàng)。使用--no-defaults參數(shù)避免從默認(rèn)參數(shù)文件中讀取命令行選項(xiàng)。

[root@box1 ~]# cat /root/.my.cnf
[mysql]
user=demo
password=demo

[root@box1 ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
...
mysql> show grants;
+-------------------------------------------+
| Grants for demo@%                         |
+-------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'demo'@'%' |
+-------------------------------------------+
1 row in set (0.00 sec)

mysql> ^DBye

[root@box1 ~]# mysql --no-defaults
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

5 mysql client程序使用場(chǎng)景

批量執(zhí)行保存在文件中的SQL

(1)以列的方式展現(xiàn)查詢數(shù)據(jù)

sql語句以\G結(jié)尾,將行格式的數(shù)據(jù)轉(zhuǎn)換成按列顯示。

mysql> select user, host from mysql.user limit 1;
+-------+------+
| user  | host |
+-------+------+
| auser | %    |
+-------+------+
1 row in set (0.01 sec)

mysql> select user, host from mysql.user limit 1\G
*************************** 1. row ***************************
user: auser
host: %
1 row in set (0.00 sec)

(2)使用show warnings查看warning信息

有時(shí)候執(zhí)行SQL會(huì)有warnings,執(zhí)行show warnings命令可以查看具體的信息

mysql> set sql_mode='';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show warnings\G
*************************** 1. row ***************************
  Level: Warning
   Code: 3090
Message: Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release.
1 row in set (0.00 sec)

(3)使用pager過濾查詢的數(shù)據(jù)

mysql客戶端中可以使用pager過濾數(shù)據(jù)。類似于通過管道將sql的輸出發(fā)送給pager指定的命令進(jìn)行處理。文章來源地址http://www.zghlxwxcb.cn/news/detail-780583.html

mysql> pager more
PAGER set to 'more'

mysql> select * from mysql.user\G
*************************** 1. row ***************************
                  Host: localhost
                  User: root
           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
20 rows in set (0.00 sec)

mysql> pager
Default pager wasnt set, using stdout.

mysql> pager grep "inserts/s"
PAGER set to 'grep "inserts/s"'
mysql> show engine innodb status\G
0.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 0.00 reads/s
1 row in set (0.00 sec)

mysql> pager
Default pager wasnt set, using stdout.

到了這里,關(guān)于MySQL運(yùn)維實(shí)戰(zhàn)(3.1) MySQL官方客戶端使用介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • kafka之java客戶端實(shí)戰(zhàn)

    kafka之java客戶端實(shí)戰(zhàn)

    ????????Kafka提供了兩套客戶端API, HighLevel API和LowLevel API 。 HighLevel API封裝了kafka的運(yùn)行細(xì)節(jié),使用起來比較簡單,是企業(yè)開發(fā)過程中最常用的客戶端API。 而LowLevel API則需要客戶端自己管理Kafka的運(yùn)行細(xì)節(jié),Partition,Offset這些數(shù)據(jù)都由客戶端自行管理。這層API功能更靈活,

    2024年01月17日
    瀏覽(22)
  • 最好用的Redis客戶端:RedisInsight安裝部署教程, 官方親兒子真香, 2種安裝方式(包含Docker方式), 超詳細(xì)教程

    最好用的Redis客戶端:RedisInsight安裝部署教程, 官方親兒子真香, 2種安裝方式(包含Docker方式), 超詳細(xì)教程

    大家好,我是老碼農(nóng)。 《碼農(nóng)說》公眾號(hào)的第9篇文章迎著即將到來2024的步伐暖暖來襲。 很多時(shí)候,我們不需要Redis Stack這個(gè)套裝,只需要一個(gè)Redis客戶端就夠了。 那接下來我們分享如何安裝RedisInsight這個(gè)優(yōu)秀的客戶端工具。 為什么是款優(yōu)秀的客戶端 操作系統(tǒng):支持Windows、

    2024年01月17日
    瀏覽(29)
  • MYSQL連接報(bào)錯(cuò):客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;考慮升級(jí)MYSQL客戶端數(shù)據(jù)庫

    在進(jìn)行MYSQL數(shù)據(jù)庫連接時(shí),有時(shí)候可能會(huì)遇到如上所述的錯(cuò)誤:“客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;考慮升級(jí)MYSQL客戶端數(shù)據(jù)庫”。這個(gè)錯(cuò)誤通常發(fā)生在客戶端使用的MYSQL版本與服務(wù)器所要求的身份驗(yàn)證協(xié)議不兼容的情況下。幸運(yùn)的是,您可以通過升級(jí)MYSQL客戶端來解

    2024年02月03日
    瀏覽(23)
  • 【Navicat 連接MySQL時(shí)出現(xiàn)錯(cuò)誤1251:客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;請(qǐng)考慮升級(jí)MySQL客戶端】

    【Navicat 連接MySQL時(shí)出現(xiàn)錯(cuò)誤1251:客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;請(qǐng)考慮升級(jí)MySQL客戶端】

    使用Navicat連接時(shí)報(bào)1251錯(cuò)誤,如下圖: Navicat是一款流行的數(shù)據(jù)庫管理工具,它能夠方便地連接和管理各種數(shù)據(jù)庫。然而,有時(shí)候當(dāng)我們嘗試連接MySQL數(shù)據(jù)庫時(shí),可能會(huì)遇到錯(cuò)誤1251:客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議的問題。這個(gè)問題可能會(huì)讓一些用戶感到困惑,影響到

    2024年02月13日
    瀏覽(26)
  • 在M1芯片的Macbook上使用docker-compose啟動(dòng)mysql,并利用 NaviCat Premium 客戶端進(jìn)行連接

    在M1芯片的Macbook上使用docker-compose啟動(dòng)mysql,并利用 NaviCat Premium 客戶端進(jìn)行連接

    在M1芯片的Macbook上使用docker-compose啟動(dòng)mysql,并利用 NaviCat Premium 客戶端進(jìn)行連接 ? 先打開控制臺(tái),使用 uname -m 來查看自己CPU芯片的架構(gòu) ? 蘋果的M系列芯片使用的是ARM64架構(gòu),因此,需要安裝相應(yīng)版本的一些列工具。 ????????因?yàn)槲沂荕1芯片,所以安裝docker desktop時(shí)候,當(dāng)

    2024年02月12日
    瀏覽(26)
  • 安裝Mysql客戶端ODBC報(bào)錯(cuò)

    安裝Mysql客戶端ODBC報(bào)錯(cuò)

    This aplication requires Visual Studio 2019 x64 Redistributable. Please install the Redistributable thenrun this installer again. 再次運(yùn)行此安裝程序。 問題:缺少環(huán)境 解決方法:安裝Microsoft Visual C++2015-2022?Redistributable (x64) - 14.36.32532 ? ? ?

    2024年02月10日
    瀏覽(28)
  • 【RabbitMQ 實(shí)戰(zhàn)】09 客戶端連接集群生產(chǎn)和消費(fèi)消息

    【RabbitMQ 實(shí)戰(zhàn)】09 客戶端連接集群生產(chǎn)和消費(fèi)消息

    下面的鏈接是最快最簡單的一種集群部署方法 3分鐘部署一個(gè)RabbitMQ集群 上的的例子中,沒有映射端口,所以沒法從宿主機(jī)外部連接容器,下面的yml文件中,暴露了端口。 每個(gè)容器應(yīng)用都映射了宿主機(jī)的端口,分別是5602,5612,5622 docker compse文件如下 通過docker-compose up命令,

    2024年02月07日
    瀏覽(23)
  • mysql 命令行常用操作和客戶端

    ? ? ? ? 學(xué)習(xí)了安裝mysql,學(xué)習(xí)下命令行常用的操作。 ? 1、SHOW DATABASES 用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫: 2、創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE 創(chuàng)建一個(gè)數(shù)據(jù)庫MYSQLDATA 3、選擇數(shù)據(jù)庫 USE MYSQLDATA 選擇你所創(chuàng)建的數(shù)據(jù)庫 按回車鍵出現(xiàn)Database changed 時(shí)說明操作成功! 4、查看現(xiàn)

    2024年01月19日
    瀏覽(89)
  • 【C#項(xiàng)目實(shí)戰(zhàn)】OPC_DA客戶端開發(fā)

    大家好,我是雷工。 之前練習(xí)過一個(gè)OPC客戶端的樣例,并總結(jié)了博文,記錄了C#開發(fā)OPC客戶端的一些知識(shí): C#學(xué)習(xí)記錄——【實(shí)例】C#實(shí)現(xiàn)OPC Client 最近看到一個(gè)不同的思路開發(fā)的OPC DA客戶端,開發(fā)并測(cè)試了下,下面將開發(fā)過程記錄如下。 開發(fā)OPC客戶端程序,其訪問接口方式

    2024年02月03日
    瀏覽(26)
  • 【ES實(shí)戰(zhàn)】ES創(chuàng)建Transports客戶端時(shí)間過長分析

    2023年10月19日 在創(chuàng)建ES Transport客戶端的時(shí),當(dāng)出現(xiàn)以下場(chǎng)景時(shí),影響連接速度。 使用ES Transport 客戶端創(chuàng)建與集群的鏈接。 連接地址里面有不存在的IP 在增加ES節(jié)點(diǎn)時(shí),采用逐個(gè)增加的方式 整個(gè)建立鏈接的過程會(huì)非常耗時(shí)。 采用jar依賴如下 創(chuàng)建連接代碼如下 輸出結(jié)果 是否可

    2024年02月07日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包