MySQL:我可以在centos上使用命令'cp'创建数据库吗?

MySQL:我可以在centos上使用命令'cp'创建数据库吗?,mysql,linux,Mysql,Linux,使用mysql命令创建数据库如下: create database new_york; use new_york; create table authors(id int,name varchar(10),gender varchar(5)); create table articles(id int,title varchar(255),content text); cd /var/lib/mysql cp -a new_york los_angeles 在上面,我创建了一个名为new\u

使用mysql命令创建数据库如下:

create database new_york;
use new_york;
create table authors(id int,name varchar(10),gender varchar(5));
create table articles(id int,title varchar(255),content text);
cd /var/lib/mysql
cp -a new_york los_angeles
在上面,我创建了一个名为
new\u york
的数据库,它有两个表
authors
articles

现在我需要另一个名为洛杉矶的数据库,它的表与纽约的表相同,并且每个表都有相同的结构。
我可以重复上面的句子来创造它

create database los_angeles;
use los_angeles;
create table authors(id int,name varchar(10),gender varchar(5));
create table articles(id int,title varchar(255),content text);
但是我可以使用linux的命令
cp
创建它吗?像这样:

create database new_york;
use new_york;
create table authors(id int,name varchar(10),gender varchar(5));
create table articles(id int,title varchar(255),content text);
cd /var/lib/mysql
cp -a new_york los_angeles
现在在
/var/lib/mysql
中有一个文件夹
los_angeles
,这个文件夹中有表文件


因此,如果数据库具有相同的表,那么可以使用命令
cp
创建数据库吗?

否您不能使用cp命令创建任何数据库。最简单的方法是

1-转储没有数据的纽约数据库

mysqldump -u${USERNAME} -p --no-data new_york > new_york.sql
2-创建洛杉矶,并导入纽约数据库转储

CREATE DATABASE los_angeles;
use los_angeles;
source  new_york.sql;
希望这有帮助