我对关系型数据库不太了解,但我很感兴趣,我正在从事一个需要数据库的项目,我计划使用MySQL来维护这个数据库。我在MySQL上安装了macOS,并创建了一个数据库,其中包含一个表。现在我脑子里有以下几个问题:
1)在使用MySQL创建数据库时,打开MySQL服务器是否会将本地计算机转换为服务器并将数据库存储在计算机中?如果是的话,我能找到数据库吗?
2)我是否可以使用MySQL建立一个离线数据库,该数据库可以通过'Finder‘定位?
发布于 2017-03-22 17:48:44
打开MySQL服务器是否在使用MySQL创建数据库时将本地计算机转换为服务器并将数据库存储在计算机中?
基本上是的。请考虑您在这里使用的服务器有两个不同的含义。当您谈到您打开的MySQL服务器时,您指的是运行在后台、侦听和满足请求中的进程。当您说将我的本地计算机转换为服务器时,您指的是运行此进程的计算机。但是,您可以决定其他哪台计算机可以与您的服务器进程对话。您的本地MySQL客户端将访问它,但是您的MySQL服务器可能默认配置为不监听外部请求,这是最安全的配置。开放给其他机器涉及到安全问题,当系统在真正的服务器上投入生产时,必须解决这个问题,而不是现在。
如果是的话,我能找到数据库吗?
好的。但是它的位置取决于您选择安装MySQL的包。查看一下这就是答案的不同选项。/usr/local/mysql/和/usr/local/var/mysql/是常见的位置。
我是否可以使用MySQL创建一个离线数据库,该数据库可以通过“Finder”定位?
不清楚你在问什么。您可以通过Finder在上面的位置找到您的DB文件,但是如果没有正在运行的服务器进程,它们就没有多大用处,所以它们并不是SQLite这样的离线数据库的意思。有几个实用程序可以在没有运行服务器的情况下访问文件中的数据,但它们是用于备份或紧急恢复的,它们不会为您提供一个功能齐全的RDBMS。
https://dba.stackexchange.com/questions/167902
复制相似问题