微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

开发单主机多客户端MYSQL数据库

如何解决开发单主机多客户端MYSQL数据库

如果标题不正确,请原谅我。我仍在尝试了解其工作原理。

我已经在笔记本电脑上安装了MysqL工作台和MysqL服务器。我已经成功创建了一个根据图片存储驱动程序详细信息的数据库

我只能通过我的笔记本电脑访问此信息。但是,我也想从其他PC访问此信息。我当时想将主数据库放在一个安全的房间中,然后再将大约3台PC连接到主数据库

我还在Visual Studio上编写了一个简单的c#脚本,该脚本在存储数据库的主笔记本电脑上运行。该脚本仅允许用户输入其用户名和密码,然后在datagrid视图上显示数据库内容数据库中的表)。我已包含sql注入代码以防止出现不需要的字符。该应用程序还允许用户数据库中插入,更新和删除信息,前提是登录用户具有这些特权。

现在,我也想在其他3台PC上运行该应用程序,但是显然我遇到了问题。问题是这些PC无法访问主数据库。主数据库用户具有允许他更改数据库的特权,但是位于访问点中的其他使用没有此特权。他们所能做的就是输入用户名和密码,并查看数据库中的数据已显示在datagrid视图中。

所以我的问题是我如何授予对这三台其他PC的访问权限以访问主数据库? 到目前为止,MysqL Workbench和MysqL服务器仅安装在我的笔记本电脑上,而不安装在其他3台PC上。

Picturial view of application

Database users

Error message

解决方法

整个数据库技术的目的是允许多个客户端访问同一服务器并共享同一数据。 (实际上还有另一点:处理大量数据的能力。但这不是您现在的问题。)

这是您需要做的。

  1. 在服务器机房中的服务器上安装MySQL服务器软件。找出该服务器的主机名。
  2. 使用MySQL Workbench登录到该服务器。它要求您提供主机名。
  3. 使用Workbench将数据从本地MySQL服务器迁移到服务器机房中的数据。 Workbench具有不错的功能来帮助您做到这一点。
  4. 在共享服务器上创建一个mysql帐户,该帐户只能访问您刚刚创建的数据库。请记住,MySQL用户如下所示:import NextDocument,{ Head,Main,NextScript } from 'next/document'; class Document extends NextDocument { render() { return ( <Head> <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no" /> <body> <Main /> <NextScript /> </body> </Head> ); } } export default Document; 或'const Section = styled.section` background: blue @media (max-width: 300px) { background: red; } `; 'david'@'localhost'。也就是说,他们同时指定用户名和用户运行的计算机。
  5. 更改C#连接字符串以提及共享服务器的主机名和您刚创建的帐户。
david'@'*'

以某种方式告诉您应用的其他用户使用此连接字符串。

还有另一种更简单但不那么可靠的方法来完成所有这些操作。确保您的笔记本电脑具有自己的主机名。我不知道,也许'mickey'@'*.animation.disney.com'?询问您本地的LAN或VPN管理员。或者只使用笔记本电脑的IP地址代替主机名。然后将该主机名放入您的连接字符串中。然后,应用程序的其他用户可以在笔记本电脑上访问MySQL服务器。但是,如果您关闭笔记本电脑并将其带回家,他们将失去访问权限。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。