【问题标题】:Cannot preform mysql query from ubuntu terminal无法从 ubuntu 终端执行 mysql 查询
【发布时间】:2021-04-27 04:52:32
【问题描述】:

我正在尝试做的事情: 我有一个 Minecraft 服务器,我正在尝试使用我的管理面板,以便其他管理员可以更密切地帮助服务器。 现在,我正在尝试制作一个实时控制台。我的想法是,如果我每 10 秒触发一次脚本,该脚本将执行 MySQL 查询并将日志文件内容上传到数据库,然后在网页上显示行。

我尝试过的: 所以我查看了 StackOverflow,你可以从 Ubuntu 终端查询 MySQL 数据库,我已经尝试过了。

mysql -u username@Database -pPassword -h azure.database.for.mysql.url -P 3306 -D SchemaName

当我收到错误时它不起作用

ERROR 1045 (28000): Access denied for user 'username'@'machineIp' (using password: YES)

有人说要编辑配置并注释掉“绑定地址”,但它似乎只适用于 MySQL 服务器所在的机器,而不是执行查询的机器。

注意事项: Web 服务器、Minecraft 服务器和 MySQL 服务器都在不同的机器上。 MySQL 服务器是 Azure 提供的 SaaS。 我将此数据库用于我的 Web 服务器,它在连接到服务器时工作正常,所以我相信这不是 MySQL 服务器问题。 我也将此数据库用于我的 Minecraft 权限插件,并且连接良好。

如果您有更多问题,请提出,我会尽力回答。

【问题讨论】:

    标签: mysql azure ubuntu minecraft


    【解决方案1】:

    它似乎不接受您的密码。

    这是我用来从终端访问 mysql 的格式。

    mysql --prompt="(\u@\h) [\d]> " --user=your_username --password your_password

    【讨论】:

    • 这似乎对我不起作用。使用--password 时,它仍然提示我输入密码。下一部分可能已被暗示,但该命令似乎仅适用于 localhost,我的是远程服务器。当使用回到使用-p-h 远程服务器时,它会提供错误。 ERROR 9002 (28000): FATAL: Invalid Username specified. Please check the Username and retry connection. The Username should be in <username@hostname> format.
    • 请忽略我上面所说的。输入原始命令时,我没有在密码周围加上引号。您的命令有效@DudeGuy,但是,我仍然需要添加= 符号才能注册,但我会将其标记为正确,以期帮助偶然发现此问题的人。
    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 2013-01-08
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2012-07-06
    相关资源
    最近更新 更多