繁体   English   中英

mysqldbcopy-错误1045:拒绝用户'root'@'localhost'的访问(使用密码:NO)

[英]mysqldbcopy - Error 1045: Access denied for user 'root'@'localhost' (using password: NO)

我正在使用在Linux下具有命令mysqldbcopy mysql工作台。 当我尝试使用它时,我必须提供一个连接字符串(请参见此处的示例)。

我的密码包含“&”号,因此我按如下方式调用mysqldbcopy (用于字符转义建议)

mysqldbcopy \
    --source "root:&1qqq34rtyy@localhost:3310:/var/run/mysqld/mysqld.sock" \
    --destination "root:&1qqq34rtyy@localhost:3310:/var/run/mysqld/mysqld.sock" \
    old:new

但是我收到以下错误,通过谷歌搜索,我发现这意味着我没有提供正确的密码(如果我输入错了,请更正我)

# Source on localhost: ... ERROR: Cannot connect to the Source server.
Error 1045: Access denied for user 'root'@'localhost' (using password: NO)

能否请您阐明问题出在哪里?

是的,我确定密码是正确的,它是从.my.cnf复制而来的,我可以在mysql命令下使用它

mysqldbcopy

--source=root':&1qqq34rtyy'@localhost:3310:/var/run/mysqld/mysqld.sock  
--destination=root':&1qqq34rtyy'@localhost:3310:/var/run/mysqld/mysqld.sock 
 old:new  --force

我也遇到过同样的问题

上面提到的语法可以顺利执行,没有任何错误。 如果目标数据库名称已经存在并且需要强制覆盖 ,请使用--force

通过查看您提供的链接,我可以得出以下结论:

您正在使用 -

mysqldbcopy \
    --source "root:&1qqq34rtyy@localhost:3310:/var/run/mysqld/mysqld.sock" \
    --destination "root:&1qqq34rtyy@localhost:3310:/var/run/mysqld/mysqld.sock" \
    old:new

但链接显示,

mysqldbcopy \   
    --source=root:pass@localhost:3310:/test123/mysql.sock \ 
    --destination=root:pass@localhost:3310:/test123/mysql.sock \   
   util_test:util_test_copy

结论,

  1. --source--destination ,您提供的链接中的示例带有'='

  2. 如果双引号没有帮助,请尝试使用单引号。

  3. 验证端口3310是否正确。 默认值是3306。安装时可以确认吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM