mysql - 当数据库用户需要密码时如何使用mysqldiff?

标签 mysql

我有两个 mysql 数据库,我想在其上运行 diff,我想连接的用户(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:[您的密码]@localhost --server2=root:[您的密码]@localhost --difftype=sql old_db:db_brand_new

关于mysql - 当数据库用户需要密码时如何使用mysqldiff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29700276/

相关文章:

mysql - 合并Mysql中的两个查询

mysql - 如何在进行内部联接之前合并两个表?

php - XML 到 MySQL 检查 XML 字段是否为空

php - 使用 PHP/MySQL 连接 2 个具有多列的表

php - 更新mysql php中的数据

MySQL按名字和姓氏的组合搜索

使用 cakephp acl 创建实用程序的 mysql 超时

php - 使用 php 显示数据库结果时遇到问题

sql - MySQL:删除 Left Join 上的重复列,3 个表

mySQL一对多查询