【问题标题】:How to add a MySql database and user to another table and user?如何将 MySql 数据库和用户添加到另一个表和用户?
【发布时间】:2016-05-19 03:28:19
【问题描述】:

让我向您解释一下我真正在寻找什么。

例如:我们在MySql中创建了两个数据库和用户

1.数据库名称:Test1 / MySQL 用户:Test1
2。数据库名称:Test2 / MySQL 用户:Test2

在Datebase和用户Test1中,我们安装了一个网站模板,包括用户注册和登录等

在数据库和用户Test2中,我们安装了票务系统

  • 如果用户将在网站上注册一个帐户,他的用户名和 密码将存储在 Test1 数据库 test
  • 的表 pt_account
  • 如果用户将在票务系统中注册一个帐户,他的用户名 和密码将存储在 Test2 数据库 test
  • 的表 ticket_account

这是我的问题:

如何连接这两个表pt_accountticket_account 彼此,我的意思是用户将能够登录到票务系统和 使用他/她在网站上注册的用户名和密码提交票证,无需注册 票务系统帐户。

这样可以吗?

【问题讨论】:

  • 当用户输入用户详细信息时,您可以在两个表中检查它,如果找到匹配,您可以让他继续
  • 为什么不在同一个数据库中。您需要具有相同的用户名才能连接两个数据库。
  • 在分布式系统之间进行身份验证的最佳选择是使用oauth,但如果它像您的2个系统一样简单,您可以在两个系统中使用注册方法在两个表中创建用户或者在后台运行同步服务来执行相同的工作,或者您可以让表同步或使用@Rishi 建议来拥有一个表

标签: php mysql database


【解决方案1】:

这是可能的!但最好在网站上创建一个 api 并将其用于登录另一个项目,而不是重复的用户名和密码。

您可以创建一个用于检查用户名和密码的 Web 服务,并简单地与其他网站和应用程序一起调用它。 在这种情况下,用户的最后状态已经存在,对于未来的项目,只需向该 Web 服务添加一个方法,例如更改密码等。

【讨论】:

    【解决方案2】:

    如果数据库托管在同一个 MySQL 实例上,您可以使用 views 来实现此目的。如果表结构相同,则很简单:

    CREATE VIEW Test2.ticket_account AS SELECT * FROM Test1.pt_account
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-09
      • 2019-03-20
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多