我正在编写一个Perl脚本,它使用mysqldiff比较两个数据库,然后将更改应用到第一个数据库。我使用的命令是:
mysqldiff --host=$dbHost --user=$dbUser -A $dbName1 $dbName2我得到了差值,但在那之后,总是会发生以下错误:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database <NAME OF THE DATABASE>我该如何解决这个问题?
发布于 2019-04-02 23:34:02
我认为你至少收到了以下消息吗?:
nApply以上更改为$db0 y/N吗?
如果是,则来自MySQL::Diff的auth_args似乎不起作用。您可以尝试使用其他语句:
表应用(\%opts,“帮助|?”,“调试|d:i”,“应用|A”,“批处理应用|B”,“保留旧表|k”,“保留旧列|c”,“无旧定义|n”,“只有|o”,“
-re|t=s”,"host|h=s","port|P=s","socket|s=s","user|u=s","password|p:s","host1=s","port1=s","socket1=s","user1=s","password1:s","host2=s","port2=s","socket2=s","user2=s","password2:s",“容忍|i”,“单事务|S”,“列表表|l”)
(请参阅源码)
如果这不起作用,尝试用以下命令在调试模式下启动它
调试-d,--
https://stackoverflow.com/questions/55469474
复制相似问题