MySQL 密码在 Windows 中被 powershell 修改

标签 mysql powershell cygwin

我正在尝试在 Windows 工作站上使用 powershell 登录到新的 mysql 服务器。我已经让它在 Cygwin 中工作,但我需要在 powershell 中测试它。

mysql -h adams.server.com -u schema_owner_adam --ssl-mode=VERIFY_IDENTITY -p 

我粘贴了我的密码,但这不起作用,然后我开始像假人一样逐个字母地多次输入密码,每次都会返回错误:

ERROR 1045 (28000): Access denied for user 'schema_owner_adam'@'1.2.4.8' (using password: YES)

在仔细检查我实际上不是一个假人,并返回 cygwin 并能够在那里正常登录后,我开始对 powershell 产生怀疑,当我尝试通过这样的方式发送密码时:

-u schema_owner_adam:xxxxxx£on12CV

它回来了:

ERROR 1045 (28000): Access denied for user 'schema_owner_adam:xxxxxxoon12CV'@'1.2.4.8' (using password: YES)

找出不同之处!

我假设 powershell 正在以与我在密码提示中输入密码时相同的方式修改密码中的 £ 字符。

如何对这个进行排序?

我在英国,也许我需要以某种方式设置 UTF-8?

PS C:\> echo $OutputEncoding


IsSingleByte      : True
BodyName          : us-ascii
EncodingName      : US-ASCII
HeaderName        : us-ascii
WebName           : us-ascii
WindowsCodePage   : 1252
IsBrowserDisplay  : False
IsBrowserSave     : False
IsMailNewsDisplay : True
IsMailNewsSave    : True
EncoderFallback   : System.Text.EncoderReplacementFallback
DecoderFallback   : System.Text.DecoderReplacementFallback
IsReadOnly        : True
CodePage          : 20127

最佳答案

老实说,当访问 MySql 命令行时,我会切换到 CMD,并且我得到的奇怪行为较少。

ISE 不允许运行交互式应用程序,因此请先在普通的 Powershell 窗口中尝试。

如果这不起作用,请输入以下命令从 Powershell 切换到 CMD:

C:>cmd

关于MySQL 密码在 Windows 中被 powershell 修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44726551/

相关文章:

php - 将现有帐户链接到 Facebook - 问题/问题

php - 从php特殊字符没有插入到mysql中

MySQL 无法从现有表中进行选择,因为它不存在?

c# - .xmla 使用 C# 部署到 SQL

makefile - 如何在 Cygwin 中运行 makefile

java - 保存新实体时在 ManyToOne/OneToMany 关系上创建重复条目

powershell - Powerpoint的禁用和自动恢复选项

powershell - Install-PackageProvider 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

svn - 使用 SYSTEM 帐户 : SSL handshake failed: SSL error code -1/1/336032856 在 cygwin 上运行 svn

c - 与 cygwin 链接