我是完全新的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
还有一件事,你可能没有权限,所以你不能复制数据库,也不能备份。
按照这一步授予权限:
完成。