我有两个要运行差异的mysql数据库,我要与(root)连接的用户有一个密码。
当我使用mysqldiff文档here中给出的命令时:
mysqldiff --server1=root@localhost --server2=root@localhost --difftype=sql old_db:db_brand_new
我收到一条错误消息,说我的命令未经授权。
我在普通的
-p
开关上尝试过变化,但不起作用。如何验证
mysqldiff
命令? 最佳答案
您链接的文档说:
--server1=<source>
Connection information for the first server in the format: <user>[:<passwd>]@<host>[:<port>][:<socket>] or <login-path>[:<port>][:<socket>].
--server2=<source>
Connection information for the second server in the format: <user>[:<passwd>]@<host>[:<port>][:<socket>] or <login-path>[:<port>][:<socket>].
所以你可以尝试
mysqldiff --server1 = root:[YOURPASSWORDHERE] @localhost --server2 = root:[YOURPASSWORDHERE] @localhost --difftype = sql old_db:db_brand_new