我在MySQL中创建数据库时保存了哪些数据库?

时间:2011-07-19 22:36:44

标签: mysql database ubuntu

我是ubuntu和MySQL的新手,我通过以下方式创建了一个新数据库:

mysql -u root -p
create database mydb;

现在,这个数据库保存在哪个目录中,如何指定创建它时保存的位置?

6 个答案:

答案 0 :(得分:16)

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

类似的东西:

datadir = /var/lib/mysql

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

答案 1 :(得分:4)

通常在这里:

/var/lib/mysql

但这取决于您的配置。

答案 2 :(得分:1)

您不需要指定保存位置。这就是使用mysql的重点。它会为您处理所有数据安全的东西。它预先配置为“正常工作”。

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

> status

例如:

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

..更具体地说,datadir会告诉您具体位置:

> show variables like 'datadir';

答案 3 :(得分:0)

通常就在这里。

string redirect = @"https://test.httpapi.com/api/resellers/promo-details.json?auth-userid=xxxx&api-key=xxxxxxxxxxxx";
string html;
var headers = new System.Net.WebHeaderCollection();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(redirect);
request.AutomaticDecompression = DecompressionMethods.GZip;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
using (StreamReader reader = new StreamReader(stream))
{
    html = reader.ReadToEnd();
}

var stuff = JObject.Parse(html2);

还有一件事,你可能没有权限,因此无法复制数据库,也无法进行备份。

按照此步骤授予权限:

  1. open terminal
  2. 转到您的db目录:cd / var / lib / mysql
  3. 最后,sudo chmod -R 777 / var / lib / mysql
  4. 完成。

答案 4 :(得分:0)

运行此查询

选择@@ datadir;

这将导致类似/ var / lib / mysql

答案 5 :(得分:0)

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