在MySQL中创建数据库时,数据库保存在哪里?
我对ubuntu和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 然后,它为每个数据库创
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
还有一件事,您可能没有权限,所以无法复制数据库,也无法进行备份
按照此步骤授予权限:
这将导致这样的结果/var/lib/mysql首先必须启用以显示隐藏项(然后打开ProgramData)。
转到“C:\ProgramData\MySQL\MySQL Server 8.0\Data”Linux mint配置文件位置:/etc/MySQL/MySQL.conf.d/mysqld.cnf