Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里可以找到我的mySQL数据库(使用locate没有帮助)?_Mysql_Linux_Database_Sqlite_Ubuntu - Fatal编程技术网

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

在哪里可以找到我的mySQL数据库(使用locate没有帮助)?,mysql,linux,database,sqlite,ubuntu,Mysql,Linux,Database,Sqlite,Ubuntu,第一次堆栈溢出后,谢谢你的时间。任何关于如何更好地发布的建设性批评,请让我知道。我已经对我的查询进行了搜索,并找到了类似的帖子,但我无法使用其中的信息来解决我的问题 我在Ubuntu系统中使用终端窗口创建了一个mysql数据库(我也是新来的,一直是windows的终身用户)。我在终端窗口中使用了以下代码: $ mysql -u root -p 然后在mysql中,我做了以下工作 CREATE DATABASE securities_master; USE securities_master;

第一次堆栈溢出后,谢谢你的时间。任何关于如何更好地发布的建设性批评,请让我知道。我已经对我的查询进行了搜索,并找到了类似的帖子,但我无法使用其中的信息来解决我的问题

我在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
选项,该选项指向数据库的实际数据存储位置。

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


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

您可以检查my.ini文件以查看数据文件夹的位置

通常有一个文件夹{mysqlDirectory}/data

MySQL数据存储:

Commands.frm
Commands.myd
Commands.myi

*.frm文件包含表格定义。您的*.myi文件是MyISAM索引文件。*.myd文件包含表格数据。

您可以检查my.ini文件以查看数据文件夹的位置

通常有一个文件夹{mysqlDirectory}/data

MySQL数据存储:

Commands.frm
Commands.myd
Commands.myi

*.frm文件包含表格定义。您的*.myi文件是MyISAM索引文件。您的*.myd文件包含表数据。

如我之前的回答中所述,mysql和sqlite是两个不同的系统

您提到使用cmd行mysql创建数据库,然后想要查看表。如果您只是想查看创建了哪些表,那么在用于创建数据库的同一命令行中,您可以运行
showtables

如果您想要一个GUI,我们需要更多的上下文。这个ubuntu系统是远程服务器,还是您使用的是桌面版本? 你说你是windows的长期用户,如果你在本地使用windows,我个人喜欢使用SQLWorkbench访问我的远程mysql服务器


编辑:我刚刚重读了你的帖子,意识到你正在使用本地的ubuntu桌面,所以我提到远程是愚蠢的,我的坏!然而,SQLWorkbench在

有一个ubuntu版本,正如我之前的回答中提到的,mysql和sqlite是两个不同的系统

您提到使用cmd行mysql创建数据库,然后想要查看表。如果您只是想查看创建了哪些表,那么在用于创建数据库的同一命令行中,您可以运行
showtables

如果您想要一个GUI,我们需要更多的上下文。这个ubuntu系统是远程服务器,还是您使用的是桌面版本? 你说你是windows的长期用户,如果你在本地使用windows,我个人喜欢使用SQLWorkbench访问我的远程mysql服务器


编辑:我刚刚重读了你的帖子,意识到你正在使用本地的ubuntu桌面,所以我提到远程是愚蠢的,我的坏!然而,SQLWorkbench在

上有一个ubuntu版本。首先,非常感谢您的回复,我发现它非常有用。我试图给它投票,但很明显,因为我的声誉不到15,这并没有改变公众的评价。关于mysql和sqlite之间区别的澄清现在已经理解了。我对关系数据库完全是个新手,所以这很有帮助。我最终按照您的建议在
/var/lib/mysql
中找到了该文件。在终端窗口中使用
locate
时它没有显示的原因是我没有权限访问
mysql
文件夹。再次感谢您的帮助。首先,非常感谢您的回复,我发现它非常有用。我试图给它投票,但很明显,因为我的声誉不到15,这并没有改变公众的评价。号角