如何将 MySQL 表从 PhpMyAdmin 复制到不同系统中的 MySQL Workbench?

Posted

技术标签:

【中文标题】如何将 MySQL 表从 PhpMyAdmin 复制到不同系统中的 MySQL Workbench?【英文标题】:How to Replicate MySQL table from PhpMyAdmin to MySQL Workbench in different systems? 【发布时间】:2020-06-07 23:25:38 【问题描述】:

我有一个生产系统和一个备份系统。生产系统在 Xampp 服务器上运行,其中备份有独立的 Apache 2.4 和 mysql 服务器。我想通过 LAN 实时从 phpMyAdmin 复制到 WorkbenchphpMyAdmin 到 PhpMyAdmin 的复制工作正常,但 Workbench 是通过 LAN。

连接到主服务器“root@192.168.1.102:3306”时出错 - 重试时间:60 次重试:11 消息:用户“root”@“用户名”的访问被拒绝(使用密码:否)| 第1064章

Error '您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在查询时在“由第 1 行的“标识”附近使用。默认数据库:''。查询:'grant all on . to root@'192.168.1.102' 由 ''' 标识

【问题讨论】:

重要提示 phpMyAdmin 是一个用 PHP 编写的工具,用于帮助更轻松地维护 MySQL 数据库。 WorkdBench 也是一种工具,也不是 DBMS。所以请编辑这个问题,让它更有意义 您的工作台 mySQL 版本与您的 PhpMyAdmin mySQL 版本不同 PhpMyAdmin 到 PhpMyAdmin 的复制工作正常这到底是什么意思? 这看起来是一个相当简单的帐户访问问题。复制可能很复杂,用户帐户几乎没有那么复杂 【参考方案1】:

正如 Noob Coder 所提到的,Xampp 运行的是 Mysql 5.x,而 Workbench 运行的是 Mysql 8.0。这是版本问题。 Mysql 8.0 缓存了 SHA256 密码加密,而 Mysql 5.x 具有标准加密,因此访问被拒绝。 感谢 RiggsFolly 和 Noob Coder 的提及。

【讨论】:

【参考方案2】:

PhpMyAdmin 和 Workbench 都是与数据库交互的客户端。您使用术语replicate 是错误的,可能是因为关闭复制是数据库引擎的机制,它允许使用主数据自动更新数据库(从属)的副本。 因此,要使用 Workbench 连接到 DB,您需要设置一个新连接。 凭据是: 主机名:本地主机 端口:3306 用户名:root 密码:您在 PhpMyAdmin 中为您的数据库设置的密码

【讨论】:

以上是关于如何将 MySQL 表从 PhpMyAdmin 复制到不同系统中的 MySQL Workbench?的主要内容,如果未能解决你的问题,请参考以下文章

如何将单个表从 phpmyadmin 导出到逗号分隔的文本文件?

将 phpMyAdmin 连接到 MySQL Workbench

如何使用 phpMyAdmin 将表从 SERVER 1 上的数据库复制到 SERVER 2 上的另一个数据库?

如何将表从一个mysql数据库复制到另一个mysql数据库

MySql 查询在 PHPmyadmin 中工作,但在 codeigniter 中不工作

试图从phpmyadmin导出一个大表,只导出2675条记录