在MySQL中创建数据库时,数据库保存在哪里?

在MySQL中创建数据库时,数据库保存在哪里?,mysql,database,ubuntu,Mysql,Database,Ubuntu,我对ubuntu和MySQL完全陌生,我通过以下方式创建了一个新数据库: mysql -u root -p create database mydb; 现在,这个数据库保存在哪个目录中?我如何指定在创建它时保存它的位置?通常在这里: /var/lib/mysql 但这取决于您的配置。在mysql配置文件(通常为/etc/mysql/my.cnf)中,您应该有一个datadir属性,它是mysql保存数据的位置 比如: datadir = /var/lib/mysql 然后,它为每个数据库创

我对ubuntu和MySQL完全陌生,我通过以下方式创建了一个新数据库:

mysql -u root -p
create database mydb;
现在,这个数据库保存在哪个目录中?我如何指定在创建它时保存它的位置?

通常在这里:

/var/lib/mysql

但这取决于您的配置。

在mysql配置文件(通常为/etc/mysql/my.cnf)中,您应该有一个datadir属性,它是mysql保存数据的位置

比如:

datadir = /var/lib/mysql

然后,它为每个数据库创建一个子目录,用于存储数据库内容(例如:/var/lib/mysql/mydatabase)。据我所知,您不能指定一个特定的数据库存储在datadir之外。

您不需要指定它的保存位置。这就是使用mysql的意义所在。它为你处理所有的数据仓库的东西。它被预先配置为“只工作”

但是,在mysql提示符中,您可以使用以下命令查看正在发生的事情以及发生的位置:

> status
例如:

> show variables;
> show variables like '%dir%';
…更具体地说,
datadir
将告诉您确切的位置:

> show variables like 'datadir';
通常在这里

/var/lib/mysql
还有一件事,您可能没有权限,所以无法复制数据库,也无法进行备份

按照此步骤授予权限:

  • 开放式终端
  • 转到数据库目录:cd/var/lib/mysql
  • 最后,sudochmod-r777/var/lib/mysql
  • 完成。

    运行此查询

    选择@@datadir


    这将导致这样的结果/var/lib/mysql

    首先必须启用以显示隐藏项(然后打开ProgramData)。
    转到“C:\ProgramData\MySQL\MySQL Server 8.0\Data”

    Linux mint配置文件位置:/etc/MySQL/MySQL.conf.d/mysqld.cnf