当前位置: 首页 > 知识库问答 >
问题:

mysqldump with exec。命令导致1045错误,但在终端上工作正常

步博厚
2023-03-14

cmd初始化

cmd := exec.Command("mysqldump",
        "--column-statistics=0",
        "--default-character-set=utf8",
        "-P", port,
        "-h", host,
        "-u", username,
        fmt.Sprintf("-p'%s'", password),
        dbname)

我收到的错误文本

mysqldump:[警告]在命令行界面上使用密码可能是不安全的。mysqldump:得到错误:1045:尝试连接时拒绝用户“user”@“ip地址”(使用密码:YES)的访问

命令。字符串()输出

/usr/bin/mysqldump--列统计=0--默认字符集=utf8-P port-h host-u username-P'password'dbname

当我执行cmd时。String()在同一台机器上的终端中输出,一切正常。这种行为的原因是什么?

共有1个答案

何升
2023-03-14

您可能有一个匿名用户"@'localhost'"@'127.0.0.1'

运行<代码>mysql

文档:

当可能有多个匹配项时,服务器必须确定要使用其中的哪一个。它解决此问题如下:(...)

当客户端尝试连接时,服务器会按排序顺序查看[表mysql.user]的行。服务器使用与客户端主机名和用户名匹配的第一行。(…)服务器使用排序规则,首先对具有最特定主机值的行进行排序。文字主机名[例如“localhost”)和IP地址是最具体的。

注意:空字符串在MySQL的身份验证算法中充当通配符

 类似资料:
  • 我已经下载了jdk 1.8.0\u 131 当我打开命令提示符并编写以下命令-java-version时,它会给出输出 但是当我编写以下命令时:javac-version它会给我输出 我已经编辑了系统变量路径-C:\Progra~1\Java\jdk1.8.0_131\bin; 当我执行以下命令时:"C:\Program Files\Java\jdk1.8.0_131\bin\javac"-ver

  • 在命令行中,一切似乎都很好。但是当我在sublime text或spyder中导入tensorflow时,它会出现以下错误- 跟踪(最近的调用为last):文件“/home/himanshu/desktop/III.py”,第1行,在导入tensorflow as tf文件“/usr/local/lib/python3.6/dist-packages/tensorflow/init.py”中,第2

  • 嗨,我最近正在研究一个 python 模块(名为 pykiwoom 的包) 我在 conda 32 位环境中安装了一个模块 并尝试导入这个 这工作得很好,当我执行这Python控制台在py魅力 但是,当我在终端中尝试此操作时,会发生错误 包pykiwoom的内部结构如下所示 皮基乌姆 init.py kiwoom.py parser.py 有人能告诉我为什么会出现这个错误吗?

  • M1 Mac系统终端< code>firebase模拟器:启动按预期工作。 但VSCode在同一命令上集成了终端错误(错误如下)。 我该如何解决这个问题? 如果重要的话,我同时使用Fish和Zsh,并且两者的行为是一致的:Fish和Zsh都在Mac终端应用程序中运行命令,但不是从VSCode的集成终端运行。 从VSCode集成终端运行时出错:

  • 一、常用终端操作 1.1、常用快捷键 CTRL+A: 移动光标至行首 CTRL+E: 移动光标至行尾 CTRL+U: 删除光标前所有字符 清除一行命令(输错一行命令的时候使用

  • 去年我在做一个项目,导出和导入都很好,但最近我决定导入我的sql文件,由于每个表中都有很多错误,我无法导入。 一旦我停止工作,我就删除了xampp,现在决定再次下载它,但我被困在导入上,这是我的完整文件: http://pastebin.com/mddVUU1i 我的错误如下: 创建表(int(11)Not NULL, varchar(50)Not NULL,datetime Not NULL D