No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Archivos SQL: CREATE DATABASE

10/34
Recursos

Aportes 25

Preguntas 15

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

El comando en general para iniciar sesion en el servidor de la Base de Datos:

mysql -u root -p

Para entrar directamente a la base de datos:

mysql -u root -p metro_cdmx
  • -u: nombre de usuario.

  • -p: (password) para ingresar con la contraseña.

Otros comandos:

Crear Base de Datos con Código:
CREATE DATABASE metro_cdmx;

Crear Base de Datos desde un archivo:
mysql < 1-create-database.sql

Ver Base de Datos creadas:
SHOW DATABASES;

Eliminar Base de Datos:
DROP DATABASE nombreBasedeDatos;

  • Para crear una base de datos usando un archivo SQL se podría hace como lo muestra el ejemplo:

    mysql -u root -p < create-database.sql

Holaaa para los que usen WSL o Linux como tal y les aparece el error:
** “ERROR 2002 (HY000): Can’t connect to local MySQL server through socket” **
Recuerden activar o tener activado el servicio de mysql (ya sea si tienen instalado Mysql o MariaDB) con:
sudo service mysql start
en mi caso se activa el servicio de MariaDB. Entonces al usar el comando:
mysql -u root -p
Recuerden agregarle el SUDO o usar el comando en modo root ya sea en la terminal del visual studio o en la terminal del OS.
sudo mysql -u root -p
Espero que le sirva a mas de uno y no pierdan el tiempo como yo jajajaja <333

WINDOWS

  • si y quieren crear la base de datos desde afuera como el profesor
    y les sale el siguiente error.
At line:1 char:7
+ mysql < 1.create-database.sql
+       ~
The '<' operator is reserved for future use.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RedirectionNotSupported
  • El error indica que PowerShell no admite la sintaxis de redirección con el operador < para el comando mysql.

  • recomiendo utilizar el siguiente comando en la terminal :

Get-Content nombre_del_archivo.sql | mysql -u root -p
  • eso equivaldria a:

mysql -u <username> (root si el campo esta vacio) -p < nombre_del_archivo.sql

Si estás trabajando en Windows,quizá te ayude mi aporte.

  1. Asegúrate de haber configurado la variable de entorno. Si no lo haz hecho, escribe “variables de entorno” en el cuadro de buscar de la barra de tareas, y en variables de entorno, entra a editar las de sistemas. Ahí en PATH deberás tener la ruta donde tienes instalado mariadb. Yo como tengo instalado xampp, mi ruta es: c:\xampp\msysql\bin.
  2. Si apenas configuraste la variable de entorno, reinicia tu PC.
  3. En VSCode, si tienes por defecto la terminal del powershell, no la utilices, porque esa terminal no reconoce el <.
  4. Si lo necesitas, en VSCode, presiona f1 y luego escribes Terminal y seleccionas Create new Terminal . Ahí vas a seleccionar cmd
  5. Además del comando que mostró el profesor, puedes usar:
mysql -u root -p <tuArchivo.sql

para crear tu esquema como usuario root.

Espero que te sirva.

Para ejecutar el script del archivo sin salir de mysql, puede utilizar el comando:

source 1-create-database.sql

Si eres usuario de windows y te sale un error como:
ERROR 1045 (28000): Access denied for user...
Recuerda que debes iniciar con el comando
mysql -u root -p

Me perdi con este VScode... No consigo de donde salio, ni en las clases de instalacion anteriores, en la clase aparece sin explicacion y tampoco consigo en los comentarios

Estoy utilizando la siguiente versión en WSL Ubuntu:

Para solucionar el error 1698 (28000): Access denied for user ‘root’@‘localhost’ podrían intentar esto, agradecimientos a Dani-Ideas creo hasta ahora la mejor solución, espero les sea de utilidad. 💪

  1. Vamos a detener el servidor, seguido reiniciamos el servidor de forma segura he ingresamos al monitor de MariaDB con los siguientes comandos.
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables
mysql -u root
  1. Nos encontraremos en el monitor de MariaDB.
  2. Después de MariaDB [(none)]> ejecutamos el siguiente comando:
FLUSH PRIVILEGES;
  1. Nuevamente después de MariaDB [(none)]> ejecutamos el siguiente comando, en el apartado final donde dice nueva contraseña, ingresan su nueva contraseña, si no quieren configurar la contraseña únicamente ponen ambas comillas simples sin nada adentro así: ’ '.
    Para fines prácticos por ahora lo deje sin contraseña.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nueva contraseña';
  1. Para finalizar salimos escribiendo después de MariaDB [(none)]> el comando:
exit;
  1. Ahora si ejecutamos desde la terminal de Visual Studio Code el siguiente comando para crear la base de datos desde el archivo que ya tenemos creado, si es que estamos siguiendo la clase, ya no deberíamos tener ningún problema.
 mariadb -u root -p < 1-create-database.sql
  1. Nos solicitará la contraseña si no la generaste únicamente da enter, de lo contrario escribe la contraseña que generaste en el paso 4 y enter.

  2. Ya solo nos queda ingresar nuevamente con los comandas siguientes y validar que efectivamente se creo la base de datos metro_cdmx.

mariadb -u root -p
  1. Despues de MariaDB [(none)]> ejecutamos el comando:
 SHOW DATABASES;

Para Windows: ERROR 1049 (42000)
Correr:
**mysql -u root -p **
// confirmamos que todo funciona. Salimos de la MariaDB (ctrl+c)

Conectar a la base de datos:
mysql -u root -pmy password databaseName.sql
//fijate que no tiene < ni ; al final.

Espero te ayude.

Si estás trabajando en Windows y te sale este error:

At line:1 char:18
+ mysql -u root -p < 1-create-database.sql
+                  ~
The '<' operator is reserved for future use.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RedirectionNotSupported

En Windows PowerShell no soporta el operador de entrada ‘<’

En lugar de como indica el instructor en el video, usen:

Get-Content 1-create-database.sql | mysql -u root -p

De aquí obtuve la información.

https://suay.site/?p=3223

Me ha costado mucho poder hacer esta parte :C

El Profe todo un CRACK con los efectos especiales de sonido … se la rifo en el 3:04, muy natural! ahaha
Muy emocionado por empezar este curso!

En mi caso me toc'o: `sudo mariadb -u root -p ` `sudo mariadb -u root -p < 1-create-dc.sql ` Por si alguien con Linux les gener'o inconveniente
Que genial conectarse al servidor de mysql a través de la consola de visual studios.
si muy buen aporte el de Ivan Martinez, mas si estas desde Windows por si te llega a salir algún error no uses *sudo*, solo : ![](https://static.platzi.com/media/user_upload/image-24374234-dad2-49ca-8862-755db18a51e3.jpg)
Alguien sabe qué significa este error? `Enter password: ` `ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)`
Yo estoy en Ubuntu y a pesar que solo instale sin usarlo ni una sola vez `Distrib 10.6.12-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper` por alguna razon(soy nuevo en Linux) ya tenia contraseña el usuario root en mariaDB `ERROR 1698 (28000): Access denied for user 'root'@'localhost'` esta fue la solución: **Intentar sin contraseña**, podría significar que la autenticación de root está configurada para el método de autenticación de socket**:** `mysql -u root` si persiste el error **Restablecer la contraseña de root:** * **Parar el server:** `sudo systemctl stop mariadb` * **Iniciar el server de forma segura:**`sudo mysqld_safe --skip-grant-tables &` * **Restablecer la contraseña:**`mysql -u root` Dentro de la interfaz de MySQL, ejecuta: *DE ESTA FORMA SE VE: MariaDB \[(none)]>* MariaDB \[(none)]> FLUSH PRIVILEGES; MariaDB \[(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'nueva\_contraseña'; *No agregar el 👉";"* MariaDB \[(none)]> sudo systemctl restart mariadb *Si no funciona el exit usar "\q " y si no la vieja confiable **Ctrl + C*** -> exit y finalmente intertar otra vez: mysql -u root -p

Para los que usen Ubuntu o WSL Ubuntu no necesitan poner la clave y si se las pide pongan los siguientes comandos:

Detén el servicio de MariaDB con el comando:
sudo service mysql stop

Inicia MariaDB en modo seguro con el comando:
sudo mysqld_safe --skip-grant-tables &

Inicia sesión en MariaDB como usuario root con el comando: mysql -u root

Y eso es todo, espero haber ayudado😁

Vi casi todos los comentarios y ninguno me sirvio. El comando que me sirvio fue el siguiente:

mysql -u root -padmin -e “source 1-create-database.sql”

Asegúrate que tu consola este situado justo en la carpeta donde tienes guardado el comando (1-create-database.sql)

Cuando usas el comando mysql con la opción -p seguido de la contraseña, ten en cuenta que no debes dejar espacios entre la opción -p y la contraseña. Si lo haces, MySQL interpretará la siguiente palabra (en este caso, “contraseña”) como el nombre de la base de datos.

Para MariaDB version 11

Iniciar el servidor

sudo service mariadb start

Parar el servidor

sudo service mariadb stop

Para conectar

sudo mariadb -u root -p

Para crear fuera del servidor

sudo mariadb < 1-create-database.sql

Alguien me puede ayudar?
mysql < 3-alter-table.sql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

Por favor😭

Mi base de datos

MariaDB [(none)]> SHOW DATABASES; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| metro_cdmx         |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.001 sec)

Mi Base de Datos tiene menos filas…

±-------------------+
| Database |
±-------------------+
| information_schema |
| metro_cdmx |
| mysql |
| performance_schema |
| sys |
±-------------------+
5 rows in set (0.017 sec)

Mariadb 11