国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL Utilities連接MySQL服務(wù)器教程

2024-07-24 12:39:46
字體:
供稿:網(wǎng)友

上一節(jié)教程我們講了MySQL管理工具MySQL Utilities的介紹及安裝,本教程我們來講解如何通過MySQL Utilities或MySQL Utilities庫方法連接到MySQL服務(wù)器.

連接參數(shù):連接到一個服務(wù)器,必須指定連接參數(shù),如用戶名,主機名稱,密碼,端口號,socket,MySQL Utilities提供了三種提供這些參數(shù)的方法,這些方法都需要通過命令行指定.

使用.mylogin.cnf文件(加密的,不可見的),如:<login-path>[:<port>][:<socket>]

使用配置文件(未加密的,不可見的),只適用于1.5.0以上版本,如:<configuration-file-path>[:<section>]

在命令行指定(未加密的,可見的),如:<user>[:<passwd>]@<host>[:<port>][:<socket>]

使用login-paths(.mylogin.cnf)

使用該方法連接數(shù)據(jù)庫是最好的,不僅是文件加密的,而且任何執(zhí)行的記錄不會暴露連接信息,因此,日志中用戶名、密碼、端口等信息是不可見的,這是使用MySQL Utilities工具連接數(shù)據(jù)庫的首選方法.

注意:MySQL Utilities1.2.1以及以后版本支持login-paths方法.

連接的字符串格式為:login-path-name[:port][:socket],其中port、socket是可選的參數(shù),如果指定,將覆蓋login-path中定義的.

當(dāng)使用login-paths時,除了Posix系統(tǒng)沒有默認(rèn)值,當(dāng)指定套接字時。在這種情況下,host選項默認(rèn)值是localhost。這就意味著,結(jié)合login-path指定值有兩個可選值port和socket選擇,至少需要指定一個用戶名、一個主機名、一個port或一個socket。

使用mysql_config_editor工具添加如下連接信息,代碼如下:

  1. # cd /usr/local/mysql5.6/ 
  2. # ./bin/mysql_config_editor set --login-path=instance_3366 --host=localhost --user=root --port=3366 --password 
  3. Enter password

將會在家目錄下創(chuàng)建一個隱藏的加密文件.mylogin.cnf,查看.mylogin.cnf 內(nèi)容,代碼如下:

  1. # ./bin/mysql_config_editor print --login-path=instance_3366 
  2. [instance_3366]  --Vevb.com 
  3. user = root 
  4. password = ***** 
  5. host = localhost 
  6. port = 3366 

一旦配置了.mylogin.cnf文件,就只需要指定.mylogin.cnf文件中的服務(wù)器段進行連接。如,在前面的示例中創(chuàng)建了“instance_3366”服務(wù)段,因此,我們可以使用–server=instance_3366。如下所示指定部分的登錄路徑:

# mysqlserverinfo --server=instance_3366 --format=vertical

也可以自定義,代碼如下:

  1. # mysqlserverinfo --server=root:@localhost:3366:/tmp/mysql3366.sock  --format=vertical 
  2. WARNING: Using a password on the command line interface can be insecure. 
  3. # Source on localhost: ... connected. 
  4. *************************       1. row ************************* 
  5.                    server: localhost:3366 
  6.               config_file: /usr/local/mysql5.6/my.cnf, ./my.cnf 
  7.                binary_log: master-bin.000003 
  8.            binary_log_pos: 151 
  9.                 relay_log: 
  10.             relay_log_pos: 
  11.                   version: 5.6.16-log 
  12.                   datadir: /usr/local/mysql5.6/data/ 
  13.                   basedir: /usr/local/mysql5.6 
  14.                plugin_dir: /usr/local/mysql5.6/lib/plugin/ 
  15.               general_log: OFF --Vevb.com 
  16.          general_log_file: 
  17.     general_log_file_size: 
  18.                 log_error: /usr/local/mysql5.6/data/localhost.err 
  19.       log_error_file_size: 2238 bytes 
  20.            slow_query_log: OFF 
  21.       slow_query_log_file: 
  22.  slow_query_log_file_size: 
  23. 1 row. 
  24. #...done. 

使用配置文件

MySQL Utilities也可以接受服務(wù)器連接數(shù)據(jù)的配置路徑和段,這就允許你存儲的一個或多個部分的連接信息,將數(shù)據(jù)保存在配置文件中比在命令行指定安全,但是,該文件是個文本文件,只有能訪問到該文件,任何人可讀的,my.cnf連接段如下所示:

  1. # vim my.cnf 
  2. [client] 
  3. port  = 3366 
  4. socket  = /tmp/mysql3366.sock 
  5. user=root 

使用配置文件,代碼如下:

  1. # mysqlserverinfo --server=/usr/local/mysql5.6/my.cnf[client] --format=vertical 
  2. # Source on localhost: ... connected. 
  3. *************************       1. row ************************* 
  4.                    server: localhost:3366 
  5.               config_file: /usr/local/mysql5.6/my.cnf, ./my.cnf 
  6.                binary_log: master-bin.000003 
  7.            binary_log_pos: 151 
  8.                 relay_log: 
  9.             relay_log_pos: 
  10.                   version: 5.6.16-log 
  11.                   datadir: /usr/local/mysql5.6/data/ 
  12.                   basedir: /usr/local/mysql5.6 
  13.                plugin_dir: /usr/local/mysql5.6/lib/plugin/ 
  14.               general_log: OFF 
  15.          general_log_file: 
  16.     general_log_file_size: 
  17.                 log_error: /usr/local/mysql5.6/data/localhost.err 
  18.       log_error_file_size: 2238 bytes 
  19.            slow_query_log: OFF 
  20.       slow_query_log_file: 
  21.  slow_query_log_file_size: 
  22. 1 row. 
  23. #...done. 

使用命令行

通過命令行參數(shù)指定連接服務(wù)器信息,這種方式是最不安全的,數(shù)據(jù)在命令行可見,在日志文件中亦是可見的.

這種方式下,指定參數(shù)的順序為:<user>[:<passwd>]@<host>[:<port>][:<socket>],方括號代表是可選的參數(shù).

實例參見上面的.

在Python庫中定義

如果使用MySQL Utilities庫文件來創(chuàng)建自己的工具,你會遇到各種各樣的連接方式.

可選的方法有:

一個含有連接參數(shù)的Python字典,一個含有連接參數(shù)的字符串,指定一個服務(wù)器實例.

字典格式如下:

  1. Set connection values 
  2. dest_values = { 
  3.     "user" : "root"
  4.     "passwd" : "secret"
  5.     "host" : "localhost"
  6.     "port" : 3308, 
  7.     "unix_socket" : None, 

字符串格式為:<user>[:<passwd>]@<host>[:<port>][:<socket>] 中括號是可選參數(shù)。

該連接字符串通過使用options.parse_connection函數(shù)進行解析,也可以指定服務(wù)器類的一個實例,在這種情況下,新類將復(fù)制這些連接信息.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平阳县| 滨海县| 邯郸县| 平陆县| 长阳| 安岳县| 涡阳县| 汕尾市| 出国| 庐江县| 东明县| 凤凰县| 乡城县| 天水市| 横峰县| 洞头县| 葫芦岛市| 南丰县| 包头市| 开原市| 化隆| 三亚市| 繁昌县| 健康| 英山县| 克什克腾旗| 章丘市| 天水市| 彰武县| 那坡县| 和顺县| 宝山区| 桂平市| 中阳县| 如皋市| 翼城县| 依安县| 鄂托克旗| 平山县| 疏勒县| 达日县|