MySQL管理工具MySQL Utilities — 如何连接MySQL服务器
连接参数
连接到一个服务器,必须指定连接参数,如用户名,主机名称,密码,端口号,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服务器相关推荐
- dba用什么工具连接mysql_DBA必备的15款MySQL管理工具
原文:http://www.techxue.com/techxue-11898-1.html 如今,Web应用程序的响应速度是成功的关键法宝之一.它与用户互动,用户对网站的看法,甚至谷歌网站排名情况都 ...
- 15款最佳的MySQL管理工具和应用程序
[转]15款最佳的MySQL管理工具和应用程序@TOC 工欲善其事,必先利其器.几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括 PostgreSQL,MySQL, ...
- MySQL管理工具HeidiSQL
MySQL管理工具HeidiSQL HeidiSQL 是一个功能非常强大的 MySQL 客户端软件.它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具.要通过Heidi ...
- mysql 导出dmp文件_15款优秀的mysql管理工具与应用程序推荐
对于开发人员来说,mysql管理工具可以说是必不可缺的,它能帮助开发人员在许多方面支持包括PostgreSQL.MySQL.Redis.MongoDB等在内的多种数据库:同时还能提供包括触发器.事件. ...
- web方式的mysql管理工具
文章目录 前言 一.mywebsql 二.安装步骤 三.使用 1 浏览器访问 ip:8090 2 链接 总结 前言 很多公司目前都是推行,不让用破解的软件,前端开发软件还好,最近国产软件兴起,Hbul ...
- 第四篇:mysql管理工具
一,常见mysql管理工具 1,MySqL workbench 2,phpmyadmin (一般和mysql服务器安装一台机子上)
- python开发软件的实例-由Python编写的MySQL管理工具代码实例
本文实例为大家分享了由Python编写的MySQL管理工具的具体代码,供大家参考,具体内容如下 import pymysql import pandas as pd from tkinter impo ...
- win mysql 卸载工具_windows下彻底卸载mysql
1>停止MySQL服务 开始->所有应用->Windows管理工具->服务,将MySQL服务停止. 2>卸载mysql server 控制面板\所有控制面板项\程序和功能 ...
- centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql
ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...
- mysql 8创建远程访问用户以及连接mysql速度慢的解决方法
mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...
最新文章
- poj 1190(剪枝)
- /etc/passwd 与 /etc/shadow文件的区别
- 网际协议:数据报格式和分片以及IPv4编址
- 【报错笔记】程序报错:Cause: java.sql.SQLException: Invalid value for getInt() - ‘4ab72edc-c02f-423f-ae9e-18c30
- 用java输入学生姓名查询成绩_编写一个Java程序,提示用户输入学生数量,学生姓名和他们的成绩,并按照成绩的降序打印学生姓名...
- 使用atp-get安装Python-pip时遇到如下问题,附解决方案
- 开公司的两个方向,要么把公司开成很赚钱,要么把公司做成很值钱
- matlab 求正交补,机器人动力学(一)空间向量(Spatial Vectors)简介
- Python入门--特殊方法
- Oracle 将一个查询结果值动态赋值给一个变量
- DEPHI XE5 XE6 ANDROID IOS开发的几点体会
- 输出100以内的素数(质数)
- 算计算机一级应用app,计算机一级题库
- 图文详解win7实现局域网共享文件
- 学习记录-app渗透
- 我的电脑图标没了怎么办?3个方法找回消失的图标
- 腾讯/网易/263/阿里云企业邮箱登录入口
- Zynga公布2019年第三季度财务业绩
- HDU 1069 Monkey and Banana
- 【学术相关】有什么事情是你读博以后才知道的?
热门文章
- 里用gam使用_第一次使用Roam一头雾水?
- linux用户权限简介,Linux用户及权限管理
- BugkuCTF-MISC题random color
- BugkuCTF-WEB题速度要快
- mysql 函数返回查询结果_MySQL数据库中常用查询函数简介
- 服务器修改用户组权限设置,如何:修改用户的权限
- lg手机历史机型_华为后,又一中国芯崛起!国际手机巨头LG都采用它的芯片了...
- java list初始值null_关于list集合存储null的问题
- 整活插件 炉石传说_酒馆战旗整活插件 免安装版
- python能做数据库开发吗_5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学...