我在MySQL中创build数据库时保存在哪里?

我是完全新的Ubuntu和MySQL,我创build了一个新的数据库通过:

mysql -u root -p create database mydb; 

现在,这个数据库保存在哪个目录下,当我创build它的时候如何指定它的保存位置?

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

就像是:

 datadir = /var/lib/mysql 

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

通常在这里:

 /var/lib/mysql 

但这取决于你的配置。

您不需要指定保存的位置。 这是使用MySQL的一点。 它为您处理所有数据易碎的东西。 它预先配置为“正常工作”。

但是在mysql提示符下,你可以使用下面的命令来查看正在发生的事情以及在哪里:

 > status 

例如:

 > show variables; > show variables like '%dir%'; 

..更具体地说, datadir会告诉你确切的位置:

 > show variables like 'datadir'; 

通常在这里。

 /var/lib/mysql 

还有一件事,你可能没有权限,所以你不能复制数据库,也不能备份。

按照这一步授予权限:

  1. 开放的终端
  2. 进入你的db目录:cd / var / lib / mysql
  3. 最后,sudo chmod -R 777 / var / lib / mysql

完成。