Como posso importar uma base de dados com o MySQL do terminal?
não consigo encontrar a sintaxe exacta.
15 answers
Assumindo que estás numa consola Linux ou Windows:
Pedir a senha:
mysql -u <username> -p <databasename> < <filename.sql>
Indique a senha directamente (não segura):
mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>
Exemplo:
mysql -u root -p wp_users < wp_users.sql
mysql -u root -pPassword123 wp_users < wp_users.sql
Ver também:
4.5.1.5. A executar as declarações SQL a partir de um ficheiro de texto
Nota : Se estiver no windows, terá de cd
(Mudar a pasta) para a sua pasta MySQL/bin dentro do CMD antes de executar o comando.
Forma preferível para as janelas:
Abra a consola e inicie o modo interactivo MySQL
use <name_of_your_database>;
source <path_of_your_.sql>
mysql -u <username> -p <database name> < <dump file path>
-u
- para o utilizador {[[6]}
-p
- para pedir a senha
mysql -u root -p mydb < /home/db_backup.sql
Caso contrário, pode passar a senha precedida de-p, mas por razões de segurança não é sugestionável {[[6]}
Do Terminal:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
No tipo terminal
mysql -uroot -p1234; use databasename; source /path/filename.sql
Normalmente uso este comando para carregar os meus dados SQL quando dividido em ficheiros com nomes : 000-tableA.sql, 001-tableB.SQL, 002-tableC.banco.
for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password> <database name> < $anyvar; done
Funciona bem na concha OSX.
mysql -u username -ppassword dbname < /path/file-name.sql
Exemplo
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
Utilize isto no terminal
Abra o cliente da linha de comandos MySQL e escreva a sua senha
-
Muda para a base de dados que queres usar para importar a .SQL file data into. Faça isso escrevendo:
USE your_database_name
-
Agora localiza o .ficheiro sql que deseja executar.
Se o arquivo está localizado no principal diretório local C: drive e o .o nome do ficheiro de script sql écurrentSqlTable.sql
, você iria escrever o seguinte:\. C:\currentSqlTable.sql
E carregue em indique para executar o ficheiro de script SQL.
Explicação:
Primeiro crie um banco de dados ou use um banco de dados existente. No meu caso, estou a usar uma base de dados existente
Carregue a base de dados, indicando
<name of database> = ClassicModels
no meu caso e usando o operador<
indique a localização dodatabase = sakila-data.sql
Ao executar as mesas do show, eu recebo a lista das mesas como você pode ver.
Se estiver a utilizar sakila-db no sítio web do mysql, É muito fácil na plataforma Linux apenas seguir os passos abaixo mencionados, depois de baixar o arquivo zip de sakila-db, extraí-lo. Agora você terá dois arquivos, um é sakila-schema.SQL e outro é sakila-data.sql.
- abrir terminal
- indique o comando mysql-u root-p
- indique o comando mysql-u root-p
- agora introduza o comando mysql-u root-p e indique a sua senha, agora que entrou no sistema mysql com a base de dados por omissão.
- para usar a base de dados sakila, use este comando Usar sakila;
- ver quadros em sakila-db, utilizar mostrar as tabelas comando
Por favor, tenha cuidado para que os ficheiros extraídos estejam presentes na pasta pessoal.
-
Ligar ao Mysql (vamos usar o root tanto para o utilizador como para a senha):
mysql -uroot -proot
-
Ligue-se à base de dados (digamos que se chama vactydatabase (deve receber uma mensagem de confirmação):
connect emptyDatabase
3 importar o código fonte, vamos dizer que o arquivo é chamado mySource.sql e está numa pasta chamada mySoureDb under o perfil de um utilizador chamado myUser:
source /Users/myUser/mySourceDB/mySource.sql
Abaixo do comando está a trabalhar no ubuntu 16.04, Não tenho a certeza se está a funcionar ou não noutras plataformas Linux.
Exportar o ficheiro SQL:
$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]
Exemplo : mysqldump-u root-p max_desenvolvimento > max_desenvolvimento.SQL
Importar um ficheiro SQL:
$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]
Example: mysqldump -u root -p max_production < max_development.sql
O ficheiro SQL da nota deverá existir na mesma pasta
Directamente do var/www / html
mysql -u username -p database_name < /path/to/file.sql
De dentro de mimql:
mysql> use db_name;
mysql> source backup-file.sql
No Ubuntu, do monitor MySQL , já usou esta sintaxe:
mysql> use <dbname>
-> A declaração de Utilização diz ao MySQL para usar dbname
como base de dados predefinida para declarações subsequentes
mysql> source <file-path>
Por exemplo:
mysql> use phonebook;
mysql> source /tmp/phonebook.sql;
Importante : Certifique-se que o ficheiro sql está numa pasta a que o mysql pode aceder para gostar do /tmp
Antes de executar os comandos no terminal, tem de se certificar de que tem o MySQL instalado no seu terminal.
Pode usar o seguinte comando para o instalar:
sudo apt-get update
sudo apt-get install mysql-server
AumentoAqui .
Depois disso, poderá usar os seguintes comandos para importar uma base de dados:
mysql -u <username> -p <databasename> < <filename.sql>