如果您经常编写连接数据库服务器的应用程序,则可以帮助您知道如何在Windows计算机上安装MySQL数据库以进行测试。
使用大多数应用程序连接数据库通常仅涉及一个特定的连接字符串,因此使用一个数据库服务器测试您的应用程序,然后稍后将其切换到“生产"服务器非常简单。
在本文中,我们将引导您完成以下步骤在任何Windows PC上设置自己的本地MySQL数据库。在本文后面的内容中,您还将学习如何为远程连接设置该测试数据库,因此您不必从进行编程的同一台计算机上连接该数据库。
MySQL数据库先决条件
在生产环境中部署MySQL数据库本身就是一门科学。数据库管理员通常查看用户数量,对数据库的调用频率,随时间推移将多少数据加载到数据库中的估计以及诸如此类的事情。
这些因素对于每种实施方式都是不同的,每次对系统的要求都是不同的。企业安装通常需要4个CPU内核,8GB RAM和RAID设置,以便快速读写数据库。但是,在本地安装的情况下,您实际上不必担心所有这些事情。
一个测试MySQL数据库可以安装在几乎所有类型的Linux,Windows或Mac上。如果您有任何关注,请查看受支持平台的列表。下载Windows MySQL安装程序,其中包括您所需的一切。
在Windows上安装测试MySQL数据库
在本地安装测试MySQL数据库非常简单快捷。只需接受许可协议,然后选择开发人员默认设置类型,然后单击下一步即可。
您可能会在“检查"中看到一些项目要求"框中的产品,因为您的系统上没有现有软件而无法安装。
只要MySQL服务器和Workbench软件不在此列表中,您就可以精细。您可以单击下一步,然后单击执行。
MySQL服务器设置
安装向导随附了用于SQL Server。为测试服务器设置选择正确的设置很重要。对于这种类型的服务器,请确保选择独立MySQL服务器 / 经典MySQL复制。
下一步,对于“服务器配置类型",选择开发机器。保留用于连接的默认设置(TCP / IP端口3306)。如果您需要复习,我们的网络术语指南可能会派上用场。
在下一个屏幕上,设置您的root密码,然后单击添加用户以添加新密码。用户访问此数据库。我们将这个用户称为“ Remote_User",授予该用户DB Admin权限,并设置密码。
On the next step, leave Configure MySQL Server as a Windows Service and Start the MySQL Server at System Startup both enabled. Run the service under the Standard System Account. Click Next through the document store step, and then Execute to finish this stage of the setup. If there are any other configuration options that come up for other products, you can just bypass those without any changes for now by clicking Next or Finish.
设置测试数据库
完成后,该向导将自动启动MySQL Workbench应用程序。在这里,您将创建数据库和测试表,并设置远程访问。首先,您需要通过创建新的架构来创建测试数据库。在Workbench中,您会在屏幕的左下角找到它。
右键单击“世界"下的空白,然后选择创建架构。为其提供任何您喜欢的名称,然后单击“应用"。右键单击此新架构,然后选择设置为默认架构。接下来,在此数据库中创建一个名为“ Test_Table"的表。为此,请单击菜单中的SQL查询图标,然后粘贴以下SQL脚本。
CREATE TABLE Test_Table ( id smallint unsigned not null auto_increment, name varchar(25) not null, constraint my_example primary key (id) );INSERT INTO Test_Table ( id, name ) VALUES ( null, 'Test data' );
单击闪电图标以执行该脚本。这将创建一个带有一个值的测试表。您可以通过在模式浏览器中向下钻取测试表,右键单击表,然后选择 Select Rows – Limit 1000 来确认它是创建的。
您将会看到带有测试数据的表。在此命令窗口中,输入:
GRANT ALL PRIVILEGES ON *.* TO 'Remote_User'@'' IDENTIFIED BY ''
如果命令成功运行,您应该会看到一条“查询确定"消息。
最后,该测试远程连接了。在网络上的任何其他计算机上,安装并启动MySQL Workbench。在“数据库"菜单下,选择“ 连接到数据库"。
In this configuration window, you’ll want to choose TCP/IP as the connection method and type in the IP of the computer where you set up and configured your SQL database. You can leave the port at default 3306. Change the Username to “Remote_User” and type “test” for Default Schema.
如果您已按照上述文章中的说明进行了设置,则单击确定时,您会看到MySQL Workbench成功连接到远程MySQL数据库,并且可以浏览该架构或对其进行查询。
其他注意事项
请记住,远程连接到本地网络(LAN)上的MySQL数据库仅需要上述配置。如果您对LAN设置有任何疑问,请不要忘记先对两台计算机之间的网络连接进行故障排除。
但是,如果您希望通过Internet访问MySQL数据库,必须在您的Internet路由器中添加端口转发规则,以使远程计算机通过此端口发出的请求正确路由到MySQL服务器IP。我们的端口转发指南在这里可能会有所帮助。
在本地或与开发PC相同的LAN上拥有测试MySQL数据库的价值在于,它可以让您在接近实际的情况下开发应用程序。在开发代码的同一台机器上运行数据库是可以的,但是它不能让您测试可能由网络通信,安全性问题等引起的应用程序问题。
进行测试运行数据库的专用远程PC将使您可以更战略性和准确地针对预期用途开发查询和数据库应用程序。
您是否曾经必须在网络上设置自己的MySQL数据库?或任何其他远程节点?您遇到了哪些问题?在下面的评论部分分享您自己的经验!