【发布时间】:2013-07-27 04:31:46
【问题描述】:
我正在使用 mysql 工作台,它在 linux 下具有命令 mysqldbcopy。当我尝试使用它时,我必须提供一个连接字符串(参见示例here)。
我的密码包含 & 符号,因此我调用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 命令下使用它
【问题讨论】:
-
你看到 using password: NO 的部分了吗?这意味着您尝试在不使用密码的情况下进行连接 - 所以您一定是找错地方了……
-
@alfasin,如果上面的命令不正确,能否请您指出调用
mysqldbcopy的正确方法? -
也许密码中的
&是问题 - 尝试将密码更改为不包含特殊字符的密码
标签: mysql bash mysql-workbench mysql-python