当你想要存取一个MySQL服务器时,MySQL客户程序一般要求你指定连接参数:你想要联接的主机、你的用户名和你的口令。例如,mysql客户可以象这样启动(可选的参数被包括在“[”和“]”之间):

shell> mysql [-h host_name][-u user_name][-pyour_pass ]

-h, -u和-p选项的另一种形式是--host=host_name、--user=user_name和--password=your_pass。注意在-p或--password=与跟随它后面的口令之间没有空格。

注意:在命令行上指定一个口令是不安全的!随后在你系统上的任何用户可以通过打类似这样的命令发现你的口令:ps auxww。见4.15.4 选项文件。

对于命令行没有的联接参数,mysql使用缺省值:缺省主机名是localhost。

缺省用户名是你的Unix登录名。

如果没有-p,则没有提供口令。

这样, 对一个Unix用户joe,下列命令是等价的:

shell>mysql -h localhost -u joe

shell>mysql -h localhost

shell>mysql -u joe

shell>mysql

其它MySQL客户程序有同样表现。

在Unix系统上,当你进行一个连接时,你可以指定要使用的不同的缺省值,这样你不必每次在你调用一个客户程序是在命令行上输入他们。这可以有很多方法做到:你能在你的主目录下“.my.cnf”的配置文件的[client]小节里指定连接参数。文件的相关小节看上去可能像这样:

[client]

host=host_name

user=user_name

password=your_pass

你可以用环境变量指定连接参数。主机可用MYSQL_HOST指定,MySQL用户名字可用USER指定(仅对 Windows),口令可用MYSQL_PWD指定(但是这不安全,见下一节) 。

如果连接参数以多种方法被指定,在命令行上被指定的值优先于在配置文件和环境变量中指定的值,而在配置文件指定的值优先于在环境变量指定的值。

以一种暴露的可被其他用户发现的方式指定你的口令是不妥当的。当你运行客户程序时,你可以使用下列方法指定你的口令,还有每个方法的风险评估:使用一个在命令行上-pyour_pass或--password=your_pass的选项。这很方便但是不安全,因为你的口令对系统状态程序(例如ps)变得可见,它可以被其他的用户调用来显示命令行。(一般MySQL客户在他们的初始化顺序期间用零覆盖命令行参数,但是仍然有一个短暂间隔时间内参数值可见的。)

使用一个-p或--password选项(没有指定your_pass值)。在这种情况下,客户程序请求来自终端的口令:

shell>mysql - u user_name - p

Enter password: ********

客户回应“*”字符到作为输入你的口令的终端使得旁观者不能看见它。因为它对其他用户不可见,与在命令行上指定它相比,这样进入你的口令更安全。然而,这个输入一个口令的方法仅仅为你交互式运行程序是合适的。如果你想要从非交互式运行的一个脚本调用一个客户,就没有从终端输入入口令的机会。

在一个配置文件中存储你的口令。例如,你可你的主目录的“.my.cnf”文件中的[client]节列出你的口令:

[client]

password=your_pass

如果你在“.my.cnf”里面存储口令,文件应该不是组或世界可读或可写的。保证文件的存取模式是400或600。见4.15.4 选项文件。

你可在MYSQL_PWD环境变量中存储口令,但是这个方法必须想到是极不安全的且应该不使用。ps的某些版本包括显示运行进程的环境的选项;如果你设定MYSQL_PWD,你的口令将对所有人是显而易见的,甚至在没有这样一个版本的ps系统上,假设没有其他方法观察到进程环境是不明智的。

总之,最安全的方法是让客户程序提示口令或在一个适当保护的“.my.cnf”文件中指定口令。

mysql服务器版本手册_MySQL中文参考手册——与MySQL服务器连接相关推荐

  1. ATmega8/16/32/64/128中文参考手册

    文章目录 ATmega8中文参考手册 ATmega16中文参考手册 ATmega32中文参考手册 ATmega64中文参考手册 ATmega128中文参考手册 ATmega8中文参考手册 ATmega ...

  2. MySQL中文参考手册--1.MySQL的一般信息

    MySQL中文参考手册--1.MySQL的一般信息 0 译者序 MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用.由于它的强大功能.灵活性.丰富的应 ...

  3. MySQL中文参考手册分享

    MySQL中文3.23.7-alpha版本参考手册 链接:https://pan.baidu.com/s/1cXF_pmTxSjKpzoKzbqssJQ 提取码:cjpl MySQL 5.1至5.1. ...

  4. mysql最新版中文参考手册在线浏览

    MySQL是最流行的开放源码SQL数据库管理系统,具有快速.可靠和易于使用的特点.同时MySQL也是一种关联数据库管理系统,具有很高的响应速度和灵活性.又因为mysql拥有良好的连通性.速度和安全性, ...

  5. 下载Hibernate中文参考手册2.1版

    下载Hibernate中文参考手册 下载Hibernate中文参考手册 PDF版本下载 下载Hibernate-2.1.2 下载Hibernate-extension-2.0.2 转载于:https: ...

  6. html中文手文档,HTML5 中文参考手册(打印版)

    HTML5 中文参考手册整理成方便打印出来参阅的pdf文档. HTML4与HTML5标签及描述简表 标签 描述 4 5 定义注释. 4 5 定义文档类型. 4 5 定义超链接. 4 5 定义缩写. 4 ...

  7. STM系列单片机中文参考手册下载方法

    在使用STM单片机编程的时候有时候需要查阅芯片手册,英文手册查阅起来比较麻烦,而搜索中文手册时,好多网站下载时需要注册或者需要积分,下载起来比较麻烦.现在就来说一下,如何在官方网站下载各个系列单片机的 ...

  8. STM32中文参考手册下载地址

    STM32中文参考手册下载地址 进入官网后点击"设计资源" 选择你要下载的芯片的手册 然后找到有"完整的存储器和外设信息"字眼的文档进行下载 很多人下载的下面这 ...

  9. STM32中文参考手册_V10

    STM32中文参考手册_V10 链接:https://pan.baidu.com/s/1AZXyanPyiazpVvVrJwXvRg 提取码:uwi5

  10. STM32F0/F1/F2/F3/F4/F7编程数据中英文手册(所有型号中文参考手册)

    STM32F0/F1/F2/F3/F4/F7编程数据中英文手册(所有型号中文参考手册) 免费获取STM32所有手册 ST官方免费的资料不应该共享的吗?怎么还欺负人,明码标价.进入官方,第一个就是. 感 ...

最新文章

  1. java json发送文件_关于java:REST API设计在同一请求中将JSON数据和文件发送到api...
  2. 数据结构和算法:(3)3.1线性表的顺序存储结构
  3. nodejs、gulp调试工具node-inspector使用
  4. 还在用Synchronized?Atomic你了解不?
  5. ACCP8.0Y2Web前端框架与移动应用开发第5章Bootstrap制作微票儿首页
  6. win10无线投屏_日臻薄技 | 手机如何投屏到电脑
  7. usb PHY linux驱动
  8. php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结
  9. java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...
  10. ref out 关键字用法与区别详解
  11. 5.9UDP客户端服务器-基于OK6410
  12. 如何理解二次型?(转)
  13. Eclipse ADT插件和主题
  14. 高频谐振小信号放大器仿真分析
  15. 流量卡之家:预约量超百万!华为5G手机线上线下产品紧俏 A股概念股大涨
  16. 博客广告 何乐而不为?
  17. linux 清理垃圾指令,Linux清理系统垃圾
  18. Cocos Creator 微信登录授权按钮适配
  19. 灵猫二维码 - 二维码中间加图片的方法
  20. 爪哇国新游记之三----自创动态数组类

热门文章

  1. 医咖会免费SPSS教程学习笔记—广义线性模型
  2. leg引擎适合什么系统的服务器,第一讲 LEG引擎服务端更新BLUE引擎
  3. 西威变频器avo下载调试资料_免费下载 |《西门子全集成自动化技术》,很全很详细...
  4. npm安装项目所有依赖包
  5. ROS教程(三):创建程序包及节点(图文)
  6. 不格式化U盘的情况下部署WinPE
  7. 毕业设计——宠物店管理系统
  8. 机器学习训练数据集图片标注工具推荐
  9. 堪称经典,一个非常适合初学者的机器学习实战案例
  10. 显卡天梯图2022最新排名