【MySQL精通之路】MySQL的使用(3)-命令行连接

本节介绍使用命令行选项来指定如何为MySQLmysqldump等客户端建立MySQL服务器的连接。

有关使用类似URI的连接字符串或键值对建立连接的信息,对于MySQL Shell等客户端,请参阅“使用类似URI字符串或键值配对连接到服务器”。

有关无法连接的其他信息,请参阅“连接到MySQL的问题疑难解答”。

客户端程序要连接到MySQL服务器,必须使用正确的连接参数,例如服务器运行的主机名以及MySQL帐户的用户名和密码。

每个连接参数都有一个默认值,但您可以根据需要使用命令行或选项文件中指定的程序选项来替代默认值。

这里的示例使用mysql客户端程序,但这些原则适用于其他客户端,如mysqldump、mysqladmin或mysqlshow。

此命令调用mysql时不指定任何显式连接参数:

mysql

默认主机名为localhost。在Unix上,这有一个特殊的含义,如后所述。

默认用户名在Windows上为ODBC,在Unix上为Unix登录名。

没有发送密码,因为既没有给出--password也没有给出-p。

对于mysql,第一个nonoption参数被作为默认数据库的名称。因为没有这样的参数,mysql不选择默认数据库。

要明确指定主机名和用户名以及密码,请在命令行中提供适当的选项。若要选择默认数据库,请添加数据库名称参数。示例:

mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

对于密码选项,密码值是可选的:

如果使用--password或-p选项并指定密码值,则--password=或-p与后面的密码之间不得有空格。

如果使用--password或-p但未指定密码值,则客户端程序会提示您输入密码。输入密码时不会显示密码。这比在命令行上提供密码更安全,因为命令行可能使系统上的其他用户能够通过执行ps等命令来查看密码行。

请参阅“密码安全的最终用户指南”。

【MySQL精通之路】安全(2)-密码安全-CSDN博客

要明确指定没有密码,并且客户端程序不应提示输入密码,请使用--skip password选项

如前所述,在命令行中包含密码值是一种安全风险。若要避免此风险,请指定--password或-p选项,但不包含以下任何密码值:

mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb

当提供的--password或-p选项没有密码值时,客户端程序会打印一个提示并等待您输入密码。

(在这些示例中,mydb不会被解释为密码,因为它与前面的password选项之间有一个空格。)

在某些系统上,MySQL用于提示输入密码的库例程会自动将密码限制为八个字符。

这个限制是系统库的属性,而不是MySQL。

在内部,MySQL对密码的长度没有任何限制。

要绕过受其影响的系统的限制,请在配置文件中指定您的密码

请参阅“使用选项文件”。

【MySQL精通之路】MySQL的使用(2)-配置-CSDN博客

另一种解决方法是将MySQL密码更改为8个或更少字符的值,但这有一个缺点,即较短的密码往往不太安全。

客户端程序确定要建立的连接类型,如下所示:

如果未指定主机或主机为localhost,则会发生到本地主机的连接:

在Windows上,如果服务器启动时启用了shared_memory系统变量以支持共享内存连接,则客户端使用共享内存进行连接。

在Unix上,MySQL程序对主机名localhost进行了特殊处理,与其他基于网络的程序相比,这种方式可能与您所期望的不同:客户端使用Unix套接字文件进行连接。--socket选项或MYSQL_UNIX_PORT环境变量可用于指定套接字名称。

在Windows上,如果主机为。(period),或者TCP/IP未启用且--socket未指定,或者主机为空,如果服务器启动时启用了named_pipe系统变量以支持命名管道连接,则客户端将使用命名管道进行连接。如果不支持命名管道连接,或者进行连接的用户不是named_pipe_full_access_group系统变量指定的Windows组的成员,则会发生错误。

否则,连接将使用TCP/IP。

 --protocol选项使您能够使用特定的传输协议,即使其他选项通常会导致使用不同的协议。

也就是说,--protocol显式地指定传输协议并覆盖前面的规则,即使对于localhost也是如此。

仅使用或检查与所选传输协议相关的连接选项。其他连接选项将被忽略。

例如,在Unix上使用--host=localhost时,即使提供了--port或-P选项来指定TCP/IP端口号,客户端也会尝试使用Unix套接字文件连接到本地服务器。

要确保客户端与本地服务器建立TCP/IP连接,请使用--host或-h指定主机名值127.0.0.1(而不是localhost),或本地服务器的IP地址或名称。您还可以通过使用--protocol=TCP选项显式指定传输协议,即使对于localhost也是如此。示例:

mysql --host=127.0.0.1
mysql --protocol=TCP

如果服务器配置为接受IPv6连接,则客户端可以使用--host=::1通过IPv6连接到本地服务器

请参阅“IPv6支持”。

在Windows上,要强制MySQL客户端使用命名管道连接,请指定--pipe或--protocol=pipe选项,或指定。(句点)作为主机名。如果服务器启动时未启用named_pipe系统变量以支持命名管道连接,或者进行连接的用户不是named_pipe_full_access_group系统变量指定的Windows组的成员,则会发生错误。如果不想使用默认管道名称,请使用--socket选项指定管道名称。

与远程服务器的连接使用TCP/IP。此命令使用默认端口号(3306)连接到运行在remote.example.com上的服务器:

mysql --host=remote.example.com

要明确指定端口号,请使用--port或-P选项:

mysql --host=remote.example.com --port=13306

您也可以指定连接到本地服务器的端口号。

但是,如前所述,默认情况下,到Unix上localhost的连接使用套接字文件,因此除非如前所示强制TCP/IP连接,否则任何指定端口号的选项都将被忽略。

对于此命令,程序在Unix上使用一个套接字文件,并忽略--port选项:

mysql --port=13306 --host=localhost

要使用端口号,请强制建立TCP/IP连接。例如,通过以下任一方式调用程序:

mysql --port=13306 --host=127.0.0.1
mysql --port=13306 --protocol=TCP

有关控制客户端程序如何与服务器建立连接的配置的更多信息,

请参阅“连接到服务器的命令选项”。

【MySQL精通之路】MySQL的使用(3)-连接到服务器的配置-CSDN博客

可以指定连接参数,而无需每次调用客户端程序时在命令行中输入这些参数:

[client]
host=host_name
user=user_name
password=password

有关更多信息,请参阅“使用配置文件”。

【MySQL精通之路】MySQL的使用(2)-配置-CSDN博客

可以使用环境变量指定某些连接参数。示例:

要指定mysql的主机,请使用mysql_host。

在Windows上,要指定MySQL用户名,请使用user。

有关支持的环境变量的列表,请参阅“环境变量”。

 未完待续...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/17920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

期望薪资26K,北京疯狂游戏golang一面

北京疯狂游戏一面 1、自我介绍 2、财务业务中,你做了哪些设计来保证金额数据的准确性?(例如,业务涉及多步骤,某一步出了问题怎么解决) 3、如何解决单个业务直接报错的数据准确性问题 4、分布式场景下&a…

理解Vue 3响应式系统原理

title: 理解Vue 3响应式系统原理 date: 2024/5/28 15:44:47 updated: 2024/5/28 15:44:47 categories: 前端开发 tags: Vue3.xTypeScriptSFC优化Composition-APIRef&Reactive性能提升响应式原理 第一章:Vue 3简介 1.1 Vue 3概述 Vue 3的诞生背景&#xff1…

怎么把电脑上的文件传到手机上?可保存文档的云笔记

在职场中,我们经常需要将电脑上的重要文件、资料传到手机上,以便随时查阅和使用。比如,当你在公司完成了一份关键报告,但即将外出与客户沟通,这时如果能将报告传到手机上,就能在移动中随时准备应对客户的咨…

uniapp Androud 离线打包升级APK,覆盖安装不更新问题

Android 打包时在assets/data/dcloud_control.xml文件中&#xff0c;如果配置debug"true" syncDebug"true"&#xff0c;则consle打印有效&#xff0c;不然没有打印数据 <hbuilder debug"true" syncDebug"true"> <apps> …

破解App渠道归因难题,Xinstall助你实现精准数据追踪!

在移动互联网时代&#xff0c;App的推广和运营面临着诸多挑战。其中&#xff0c;渠道归因问题一直困扰着众多推广者。如何准确追踪用户来源&#xff0c;分析不同渠道的推广效果&#xff0c;成为了摆在推广者面前的一大难题。然而&#xff0c;有了Xinstall的出现&#xff0c;这一…

C++网络编程——实现一个简单的echo服务器

在前面讲完了服务器从建立套接字、绑定、监听和提取&#xff0c;以及客户端的连接&#xff0c;我们已经可以动手实现一个简单的镜像服务器。 错误处理 在那之前&#xff0c;我们先封装一个错误处理函数 errif 可以定义一个uitl.cpp放里面&#xff0c;需要的地方引用即可 ut…

蓝桥杯Web开发【大学组:国赛】2022年真题

1.分一分 如果给你一个数组&#xff0c;你能很快将它分割成指定长度的若干份吗&#xff1f; 1.1 题目问题 请在 js/index.js 文件中补全函数 splitArray 中的代码&#xff0c;最终返回按指定长度分割的数组。 具体要求如下&#xff1a; 将待分割的&#xff08;一维&#x…

云WAF如何适应动态变化的网络安全威胁

云WAF&#xff08;Web Application Firewall&#xff09;是一种专门用于保护Web应用程序的安全系统&#xff0c;它能够实时监测并分析网络流量&#xff0c;一旦发现潜在攻击行为立即进行阻断&#xff0c;有效防止各类Web应用层攻击。云WAF的适应性主要体现在以下几个方面&#…

【Docker故障处理篇】运行容器报错“docker: failed to register layer...file exists.”解决方法

【Docker故障处理篇】运行容器报错“docker: failed to register layer...file exists.” 一、Docker环境介绍2.1 本次环境介绍2.2 本次实践介绍二、故障现象2.1 运行容器消失2.2 重新运行容器报错三、故障分析四、故障处理4.1 停止 Docker 服务:4.2 备份重要数据4.3 清理冲突…

从了解到掌握 Spark 计算框架(一)Spark 简介与基础概念

文章目录 什么是 Spark&#xff1f;核心特点 Spark 对比 MapReduceSpark 编程模型RDDDataFrameDataset Spark 运行模式Spark 生态 什么是 Spark&#xff1f; Spark 是一个基于内存的分布式计算框架&#xff0c;最初由加州大学伯克利分校的 AMPLab 开发&#xff0c;后来捐赠给了…

go语言基准测试Benchmark 最佳实践-冒泡排序和快速排序算法基准测试时间复杂度对比

在go语言中Benchmark基准测试( 在后缀为_test.go的文件中&#xff0c;函数原型为 func BenchmarkXxx(b *testing.B) {}的函数 )可以用来帮助我们发现代码的性能和瓶颈&#xff0c; 其最佳实践 应该是我们最常用的 冒泡排序和快速排序的测试了&#xff0c;废话不说&#xff0c;直…

【MySQL精通之路】InnoDB(9)-表和页压缩(2)-页压缩

目录 1.支持的平台 2.页面压缩的工作原理 3.启用页面压缩 4.禁用页面压缩 5.页面压缩-元数据 6.使用页面压缩识别表 7.页面压缩限制和使用说明 InnoDB支持对驻留在FPT表空间中的表进行页面级压缩。 此功能被称为透明页面压缩。通过使用CREATE TABLE或ALTER TABLE指定COM…

项目9-网页聊天室3(主界面之用户信息)

1.前端页面 CSS: 如何让img里的图片自适应div&#xff0c;且不变形_img自适应div大小 铺满且不变形-CSDN博客 JavaScript/jQuery 如何改变一个img元素的src属性|极客教程 (geek-docs.com) 2.要求 左上角显示用户的昵称和头像. 3.后端代码 3.1 添加拦截器 3.2 注册拦截器 …

关于C++的类型转换一篇搞掂

类型转换 本篇主要探讨C11的新出现的类型转换方式 隐式类型转换(意义相近的类型可转换) 显示类型转换(意义不相近的类型需强制类型转换) C为了加强类型转换的可视性, 引入了四种命名强制类型转换操作符 但同时也兼容了C语言之前的类型转换和强制类型转换, 只是提供了规范的转…

go升级后 编译的exe在win7上无法正常运行

D:/Go/src/runtime/sys_windows_amd64.s:65 x75 fpx22fca sp-0x22fc8日 升级到go 1.21后报一堆错误&#xff0c;要死了啊 原来是go 1.21不支持win7了&#xff0c;必须把go退回到1.20版本 谷歌发布编程语言 Go 1.21 版本&#xff1a;取消支持微软 Win7/8 及苹果 macOS 10.13/10…

pip install pytorch-quantization error

一 报错信息 最近安装pytorch-quantization报错&#xff0c;安装失败报错信息如下&#xff1a; Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com Collecting pytorch-quantizationDownloading pytorch-quantization-2.2.1.tar.gz (6.8 kB)Prepari…

Alibaba Cloud Linux 安装docker

阿里云实例基于 Red Hat 的发行版&#xff08;例如 CentOS 或 Alibaba Cloud Linux&#xff09;。在这种情况下&#xff0c;应该使用 yum 或 dnf 包管理器&#xff0c;而不是 apt。以下是如何在 CentOS 或类似系统上安装 Docker 的步骤&#xff1a; 1. 更新系统 首先&#xf…

网络渗透思考

1. windows登录的明文密码&#xff0c;存储过程是怎么样的&#xff0c;密文存在哪个文件下&#xff0c;该文件是否可以打开&#xff0c;并且查看到密文 windows的明文密码:是通过LSA&#xff08;Local Security Authority&#xff09;进行存储加密的 存储过程:当用户输入密码之…

用C语言实现扫雷

本篇适用于C语言初学者&#xff0c;主要涉及对于函数&#xff0c;数组&#xff0c;分支循环的运用。 目录 设计思想&#xff1a; 总代码&#xff08;改进后&#xff09;&#xff1a; 运行结果展示&#xff1a; 分布介绍&#xff1a; 声明&#xff1a; 代码主体部分&#…

Vue3学习使用axios和qs进行POST请求和响应处理

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、前言1.准备工作2.发送POST请求3.处理响应数据4.总结 一、前言 在前端开发中&#xff0c;经常需要与后端进行数据交互&#xff0c;其中包括发送POST请求并处理响…