前言
本文主要給大家介紹了關(guān)于MySQL常用工具的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
一、mysql (客戶端連接工具)
使用最頻繁的連接數(shù)據(jù)庫的客戶端工具,使用語法如下:
| mysql [options] [database] |
這里的 options 表示 mysql 的可用選項(xiàng),可以一次寫一個(gè)或者多個(gè),甚至可以不寫;database 表示連接的數(shù)據(jù)庫,一次只能寫一個(gè)或者不寫,如果不寫,連接成功后需要用 “use database”命令來進(jìn)入要操作的數(shù)據(jù)庫。
1. 連接選項(xiàng)
選項(xiàng)的表達(dá)方式有多種,例如:
| # 這三種方式都是可以的shell> mysql -u rootshell> mysql -urootshell> mysql -user=root |
1. 連接選項(xiàng)
-u, --user=name 指定用戶名 -p, --password[=name] 指定密碼 -h, --host=name 指定服務(wù)器 IP 或者域名 -P, --port=# 指定連接端口一般在在本地環(huán)境,為了方便,可以在 配置文件 my.cnf 中配置當(dāng)前用戶和密碼,配置好后,直接執(zhí)行 mysql 就可以連接到數(shù)據(jù)庫:
| [client]user=rootpassword=000000port = 3306socket = /tmp/mysql.sockdefault-character-set = utf8mb4 |
配置好后,直接執(zhí)行 mysql 即可:
| zj@bogon:~$ mysqlWelcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 19... |
登錄遠(yuǎn)程服務(wù)器,需要指定地址和端口:
| shell> mysql -h 192.168.10.10 -P 3306 -uroot -p |
注意: 在正式的生產(chǎn)環(huán)境中,為了安全起見,一般需要?jiǎng)?chuàng)建應(yīng)用賬號(hào)并賦予適當(dāng)權(quán)限,而不會(huì)用 root 直接操作數(shù)據(jù)庫;默認(rèn)端口(3306)一般不要使用,可以改為任意操作系統(tǒng)未占用的端口。
2. 客戶端字符集選項(xiàng)
| --default-character-set=charset-name |
作為服務(wù)器的字符集選項(xiàng),這個(gè)選項(xiàng)也可以配置在 my.cnf 的 [mysqld] 組中。同樣,作為客戶端字符集選項(xiàng),也可以配置在 my.cnf 的 [mysql]組中,這樣每次用 mysql 工具連接數(shù)據(jù)庫的時(shí)候就會(huì)自動(dòng)使用此客戶端字符集。當(dāng)然,也可以在 mysql 的命令行中手工指定客戶端字符集:
| shell> mysql -u user -default-character-set=charset |
相當(dāng)于在 mysql 客戶端連接成功后執(zhí)行:
| set names charset; |
3. 執(zhí)行選項(xiàng)
| -e, --execute=name // 執(zhí)行 sql 語句并退出 |
此選項(xiàng)可以直接在 MySQL 客戶端執(zhí)行 sql 語句,對(duì)于一些批處理腳本,這是方式尤其方便: