我正在尝试在 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/