首次发布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
但不幸的是,这些都没有显示我正在寻找的文件。我能想到的唯一地方就是我的计算机中所谓的“root”目录,但是Ubuntu文件管理器系统不会让我查看它,因为它说我没有权限。这可能是它的位置吗?
有人可以了解一下我可以找到这个文件/数据库的位置吗?我知道它肯定存在,因为如果我再次尝试创建它,我会得到它不能的信息,因为它已经存在。
再次感谢。
答案 0 :(得分:0)
sqlite和mysql是两个不同的数据库。你不能在mysql数据库上使用sqlite。 sqlite是一个单文件数据库,用户只需打开文件并对其进行读写,而mysql是一个更传统的关系数据库系统,带有服务器和客户端,服务器管理数据库(通常在文件目录),而客户端只是连接到服务器。
mysql数据库的位置取决于你的系统,但它通常在/var/lib/mysql
。您可以在/etc/mysql/my.cnf
中查找配置文件,该文件应具有datadir
选项,该选项指的是存储数据库实际数据的位置。
答案 1 :(得分:0)
您可以检查my.ini文件以查看数据文件夹的位置。
通常有一个文件夹{mysqlDirectory} / data
MySQL数据存储:
Commands.frm
Commands.myd
Commands.myi
* .frm文件包含表定义。您的* .myi文件是MyISAM索引文件。您的* .myd文件包含表数据。
答案 2 :(得分:0)
您提到使用cmd行mysql创建数据库,然后想要查看表。如果您只是尝试查看创建的表,请在用于创建数据库的同一命令行中运行show tables;
如果您在此之后使用GUI,我们需要更多上下文。这个ubuntu系统是远程服务器,还是您使用的是桌面版? 你说你是一个长时间的Windows用户,如果你在本地使用Windows,我个人喜欢SQLWorkbench来访问我的远程mysql服务器。
编辑:我刚刚重新阅读你的帖子并意识到你正在使用本地的ubuntu桌面,所以我提到遥控器很傻,我的不好!但是,SQLWorkbench在https://dev.mysql.com/downloads/workbench/ 上有一个ubuntu版本