连接参数

连接到一个服务器,必须指定连接参数,如用户名,主机名称,密码,端口号,socket。MySQL Utilities提供了三种提供这些参数的方法,这些方法都需要通过命令行指定。

  • 使用.mylogin.cnf文件(加密的,不可见的)。如:<login-path>[:<port>][:<socket>]
  • 使用配置文件(未加密的,不可见的)。只适用于1.5.0以上版本。如:<configuration-file-path>[:<section>]
  • 在命令行指定(未加密的,可见的)。如: <user>[:<passwd>]@<host>[:<port>][:<socket>]

使用login-paths(.mylogin.cnf)

使用该方法连接数据库是最好的。不仅是文件加密的,而且任何执行的记录不会暴露连接信息。因此,日志中用户名、密码、端口等信息是不可见的。这是使用MySQL Utilities工具连接数据库的首选方法。

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

连接的字符串格式为: login-path-name[:port][:socket]。其中port、socket是可选的参数。如果指定,将覆盖login-path中定义的。

当使用login-paths时,除了Posix系统没有默认值,当指定套接字时。在这种情况下,host选项默认值是localhost。这就意味着,结合login-path指定值有两个可选值port和socket选择,至少需要指定一个用户名、一个主机名、一个port或一个socket。

使用mysql_config_editor工具添加如下连接信息:

1

2

3

# cd /usr/local/mysql5.6/

# ./bin/mysql_config_editor set --login-path=instance_3366 --host=localhost --user=root --port=3366 --password

Enter password:

将会在家目录下创建一个隐藏的加密文件.mylogin.cnf。

查看.mylogin.cnf 内容:

1

2

3

4

5

6

# ./bin/mysql_config_editor print --login-path=instance_3366

[instance_3366]

user = root

password = *****

host = localhost

port = 3366

一旦配置了.mylogin.cnf文件,就只需要指定.mylogin.cnf文件中的服务器段进行连接。如,在前面的示例中创建了“instance_3366”服务段。因此,我们可以使用--server=instance_3366。如下所示指定部分的登录路径:

1

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

也可以自定义,如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

# mysqlserverinfo --server=root:@localhost:3366:/tmp/mysql3366.sock  --format=vertical

WARNING: Using a password on the command line interface can be insecure.

# Source on localhost: ... connected.

*************************       1. row *************************

server: localhost:3366

config_file: /usr/local/mysql5.6/my.cnf, ./my.cnf

binary_log: master-bin.000003

binary_log_pos: 151

relay_log:

relay_log_pos:

version: 5.6.16-log

datadir: /usr/local/mysql5.6/data/

basedir: /usr/local/mysql5.6

plugin_dir: /usr/local/mysql5.6/lib/plugin/

general_log: OFF

general_log_file:

general_log_file_size:

log_error: /usr/local/mysql5.6/data/localhost.err

log_error_file_size: 2238 bytes

slow_query_log: OFF

slow_query_log_file:

slow_query_log_file_size:

1 row.

#...done.

使用配置文件

MySQL Utilities也可以接受服务器连接数据的配置路径和段。这就允许你存储的一个或多个部分的连接信息。将数据保存在配置文件中比在命令行指定安全,但是,该文件是个文本文件,只有能访问到该文件,任何人可读的。

my.cnf连接段如下所示:

1

2

3

4

5

# vim my.cnf

[client]

port  = 3366

socket  = /tmp/mysql3366.sock

user=root

使用配置文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

# mysqlserverinfo --server=/usr/local/mysql5.6/my.cnf[client] --format=vertical

# Source on localhost: ... connected.

*************************       1. row *************************

server: localhost:3366

config_file: /usr/local/mysql5.6/my.cnf, ./my.cnf

binary_log: master-bin.000003

binary_log_pos: 151

relay_log:

relay_log_pos:

version: 5.6.16-log

datadir: /usr/local/mysql5.6/data/

basedir: /usr/local/mysql5.6

plugin_dir: /usr/local/mysql5.6/lib/plugin/

general_log: OFF

general_log_file:

general_log_file_size:

log_error: /usr/local/mysql5.6/data/localhost.err

log_error_file_size: 2238 bytes

slow_query_log: OFF

slow_query_log_file:

slow_query_log_file_size:

1 row.

#...done.

使用命令行

通过命令行参数指定连接服务器信息,这种方式是最不安全的,数据在命令行可见,在日志文件中亦是可见的。

这种方式下,指定参数的顺序为:<user>[:<passwd>]@<host>[:<port>][:<socket>] 。方括号代表是可选的参数。

实例参见上面的。

在Python库中定义

如果使用MySQL Utilities库文件来创建自己的工具,你会遇到各种各样的连接方式。

可选的方法有:

  • 一个含有连接参数的Python字典.
  • 一个含有连接参数的字符串.
  • 指定一个服务器实例.

字典格式如下:

1

2

3

4

5

6

7

8

# Set connection values

dest_values = {

"user" : "root",

"passwd" : "secret",

"host" : "localhost",

"port" : 3308,

"unix_socket" : None,

}

字符串格式为:

<user>[:<passwd>]@<host>[:<port>][:<socket>]

中括号是可选参数。

该连接字符串通过使用options.parse_connection函数进行解析。

也可以指定服务器类的一个实例,在这种情况下,新类将复制这些连接信息。

MySQL管理工具MySQL Utilities — 如何连接MySQL服务器相关推荐

  1. dba用什么工具连接mysql_DBA必备的15款MySQL管理工具

    原文:http://www.techxue.com/techxue-11898-1.html 如今,Web应用程序的响应速度是成功的关键法宝之一.它与用户互动,用户对网站的看法,甚至谷歌网站排名情况都 ...

  2. 15款最佳的MySQL管理工具和应用程序

    [转]15款最佳的MySQL管理工具和应用程序@TOC 工欲善其事,必先利其器.几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括 PostgreSQL,MySQL, ...

  3. MySQL管理工具HeidiSQL

    MySQL管理工具HeidiSQL HeidiSQL 是一个功能非常强大的 MySQL 客户端软件.它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具.要通过Heidi ...

  4. mysql 导出dmp文件_15款优秀的mysql管理工具与应用程序推荐

    对于开发人员来说,mysql管理工具可以说是必不可缺的,它能帮助开发人员在许多方面支持包括PostgreSQL.MySQL.Redis.MongoDB等在内的多种数据库:同时还能提供包括触发器.事件. ...

  5. web方式的mysql管理工具

    文章目录 前言 一.mywebsql 二.安装步骤 三.使用 1 浏览器访问 ip:8090 2 链接 总结 前言 很多公司目前都是推行,不让用破解的软件,前端开发软件还好,最近国产软件兴起,Hbul ...

  6. 第四篇:mysql管理工具

    一,常见mysql管理工具 1,MySqL workbench 2,phpmyadmin (一般和mysql服务器安装一台机子上)

  7. python开发软件的实例-由Python编写的MySQL管理工具代码实例

    本文实例为大家分享了由Python编写的MySQL管理工具的具体代码,供大家参考,具体内容如下 import pymysql import pandas as pd from tkinter impo ...

  8. win mysql 卸载工具_windows下彻底卸载mysql

    1>停止MySQL服务 开始->所有应用->Windows管理工具->服务,将MySQL服务停止. 2>卸载mysql server 控制面板\所有控制面板项\程序和功能 ...

  9. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  10. mysql 8创建远程访问用户以及连接mysql速度慢的解决方法

    mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...

最新文章

  1. poj 1190(剪枝)
  2. /etc/passwd 与 /etc/shadow文件的区别
  3. 网际协议:数据报格式和分片以及IPv4编址
  4. 【报错笔记】程序报错:Cause: java.sql.SQLException: Invalid value for getInt() - ‘4ab72edc-c02f-423f-ae9e-18c30
  5. 用java输入学生姓名查询成绩_编写一个Java程序,提示用户输入学生数量,学生姓名和他们的成绩,并按照成绩的降序打印学生姓名...
  6. 使用atp-get安装Python-pip时遇到如下问题,附解决方案
  7. 开公司的两个方向,要么把公司开成很赚钱,要么把公司做成很值钱
  8. matlab 求正交补,机器人动力学(一)空间向量(Spatial Vectors)简介
  9. Python入门--特殊方法
  10. Oracle 将一个查询结果值动态赋值给一个变量
  11. DEPHI XE5 XE6 ANDROID IOS开发的几点体会
  12. 输出100以内的素数(质数)
  13. 算计算机一级应用app,计算机一级题库
  14. 图文详解win7实现局域网共享文件
  15. 学习记录-app渗透
  16. 我的电脑图标没了怎么办?3个方法找回消失的图标
  17. 腾讯/网易/263/阿里云企业邮箱登录入口
  18. Zynga公布2019年第三季度财务业绩
  19. HDU 1069 Monkey and Banana
  20. 【学术相关】有什么事情是你读博以后才知道的?

热门文章

  1. 里用gam使用_第一次使用Roam一头雾水?
  2. linux用户权限简介,Linux用户及权限管理
  3. BugkuCTF-MISC题random color
  4. BugkuCTF-WEB题速度要快
  5. mysql 函数返回查询结果_MySQL数据库中常用查询函数简介
  6. 服务器修改用户组权限设置,如何:修改用户的权限
  7. lg手机历史机型_华为后,又一中国芯崛起!国际手机巨头LG都采用它的芯片了...
  8. java list初始值null_关于list集合存储null的问题
  9. 整活插件 炉石传说_酒馆战旗整活插件 免安装版
  10. python能做数据库开发吗_5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学...