mysql - 我在哪里可以找到我的 mySQL 数据库(使用 locate 没有帮助)?

标签 mysql linux database sqlite ubuntu

有史以来第一篇 Stack Overflow 帖子,感谢您的宝贵时间。任何关于如何更好地发布的建设性批评,请告诉我。我搜索了我的查询并找到了类似的帖子,但我无法使用其中的信息来解决我的问题。

我在我的 Ubuntu 系统中使用终端窗口创建了一个 mysql 数据库(我也是新手,一直是 Windows 的终身用户)。我在终端窗口中使用了以下代码:

$ mysql -u root -p

然后在 mysql 中,我做了以下操作

CREATE DATABASE securities_master;
USE securities_master;

我使用一些其他代码在数据库中创建了一个用户和表,这在这里似乎不相关,所以我不会费心发布。然而,我随后决定要查看数据库中的表,所以我下载了一个 SQLite 浏览器。正是在这一点上,我意识到我找不到我的数据库文件。

我试图在以前的堆栈溢出帖子中找到答案,并尝试了以下建议:

locate sqlite
locate .db
locate .sqlite
locate securities_master

但不幸的是,这些都没有显示我正在寻找的文件。我唯一能想到的地方就是我电脑中所谓的“根”目录,但 Ubuntu 文件管理器系统不允许我查看它,因为它说我没有权限。这是它可能的位置吗?

有人能告诉我在哪里可以找到这个文件/数据库吗?我知道它肯定存在,因为如果我再次尝试创建它,我会收到消息说它不能创建,因为它已经存在。

再次感谢。

最佳答案

sqlite和mysql是两个不同的数据库。你不能在 mysql 数据库上使用 sqlite。 sqlite 是一个单文件数据库,用户只需打开文件并对其进行读写,而 mysql 是一个更传统的关系型数据库系统,有一个服务器和一个客户端,服务器管理数据库(通常在一个文件目录),而客户端只是连接到服务器。

mysql 数据库的位置取决于您的系统,但通常位于 /var/lib/mysql 中。您可以在 /etc/mysql/my.cnf 中查找配置文件,该文件应该有一个 datadir 选项,它指的是数据库实际数据的存储位置。

关于mysql - 我在哪里可以找到我的 mySQL 数据库(使用 locate 没有帮助)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43559724/

相关文章:

mysql - Linux MySql 拒绝用户访问

c++ - 关于 linux 中的动态缩放,程序在时钟周期中的意外执行时间

mysql - 根据MySQL中另一个表的数据自动更新列中字段的数量

asp.net-mvc - 在 ASP.NET MVC 中创建模型

php - 如何解决创建多个静态页面的问题

mysql - 了解 MySQL 中 EXPLAIN 的结果

linux - MAC OS X 别名文件夹/文件不会在 Windows 上保留

php apache 权限 - 最佳实践

database - Delphi:数据库被锁定(SQLite)

php - 为什么我无法从 MySQL 数据库的 View 中显示数据?