gpt4 book ai didi

mysql - 如何解决mysqldump Got error : 1044: "Access denied for user ' ' @'localhost' to database 'db_name' "when selecting the database

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:43 25 4
gpt4 key购买 nike

我使用 mysqldump 命令从 sql 表中转储一些信息。为此,我阅读了有关 mysqldump 的信息。然后为了测试,我做了一个直接命令,它将在终端 shell 中运行。该命令成功生成了我需要的结果。然后我必须在我的应用程序代码中实现命令。我的应用程序在 golang 中。使用 exec.Command() 我将能够运行该命令。但是在执行命令时出现运行时错误。我在终端中遇到的错误是:

exit status 2: mysqldump: Got error: 1044: "Access denied for user ''@'localhost' to database 'db_name'" when selecting the database

我使用的命令:

产生成功结果的直接命令sudo mysqldump -h 127.0.0.1 --no-create-info db_name table_name --where='id=1121' >/path/of/file/php1_dump.sql

我在 golang 中使用的代码:

cmd := exec.Command("sh", "-c", "mysqldump -h 127.0.0.1 --no-create-info db_name table_name --where='id=1121' > /home/iron/go/php1_dump.sql")
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr

err := cmd.Run() // give the above error I mentioned

if err != nil {
fmt.Println(fmt.Sprint(err) + ": " + stderr.String())
fmt.Println("errrrrrrrrrrrrrrrrrrrr", err) // exit status 2
}
fmt.Println("Result: " + out.String())

我还尝试了以下命令:

sudo mysqldump -h 127.0.0.1 -u root -p --no-create-info bk_admin wp_merchants --where='id=1121' >/home/iron/go/php1_dump.sql

以上命令要求输入密码。但是我没有设置 phpmysqladmin 的任何密码:

User accounts overview page: all accounts have Password: No

请告诉我哪里做错了?

最佳答案

我也遇到过同样的问题。我想您必须在您的 PHPMyAdmin -> users_account 中使用有效的 usernamepassword 创建一个新用户。另外,检查所有权限。希望对您有所帮助。

关于mysql - 如何解决mysqldump Got error : 1044: "Access denied for user ' ' @'localhost' to database 'db_name' "when selecting the database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56832405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com