我是ubuntu和MySQL的新手,我通过以下方式创建了一个新数据库:
mysql -u root -p
create database mydb;
现在,这个数据库保存在哪个目录中,如何指定创建它时保存的位置?
答案 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);
还有一件事,你可能没有权限,因此无法复制数据库,也无法进行备份。
按照此步骤授予权限:
完成。
答案 4 :(得分:0)
运行此查询
选择@@ datadir;
这将导致类似/ var / lib / mysql
答案 5 :(得分:0)
首先您必须启用以显示隐藏的项目(然后打开 ProgramData)。 转到“C:\ProgramData\MySQL\MySQL Server 8.0\Data”