Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
db:rdbms [2012/11/01 11:26] 127.0.0.1 editor externo |
db:rdbms [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 10: | Línea 10: | ||
| ==== Empezando... ==== | ==== Empezando... ==== | ||
| + | === Instalación === | ||
| + | <code> | ||
| + | $ sudo apt-get install mysql-server | ||
| + | </code> | ||
| + | === Creación de usuarios === | ||
| + | <code> | ||
| + | mysql> CREATE USER 'alfred' IDENTIFIED BY 'a'; | ||
| + | mysql> GRANT ALL ON *.* TO 'alfred'@'localhost' IDENTIFIED BY 'a'; | ||
| + | mysql> FLUSH PRIVILEGES; | ||
| + | </code> | ||
| + | === Acceso remotamente === | ||
| + | Acceder a ''/etc/mysql/my.conf'', buscar línea ''bind-address=...'' e insertar ''bind-address=0.0.0.0''. Luego... | ||
| + | <code> | ||
| + | $ service mysql restart | ||
| + | </code> | ||
| + | === Configuración === | ||
| Cuando MySQL esté instalado y lo ejecutemos por primera vez este se configurará. Una vez esta tarea se realice deberemos dar el password al root mediante el siguiente comando: | Cuando MySQL esté instalado y lo ejecutemos por primera vez este se configurará. Una vez esta tarea se realice deberemos dar el password al root mediante el siguiente comando: | ||
| <code> | <code> | ||
| Línea 68: | Línea 84: | ||
| * Comment | * Comment | ||
| - | + | ==== Volcado de datos ==== | |
| - | + | Desde un archivo .sql a la DB: | |
| - | + | <code> | |
| + | $ mysql -u <user> -p <database> <file> | ||
| + | </code> | ||
| + | Desde la DB a un .sql: | ||
| + | <code> | ||
| + | mysqldump -user -p basedatos > basedatos.sql | ||
| + | </code> | ||
| ==== Administración de usuarios ==== | ==== Administración de usuarios ==== | ||
| * **Cambiar una contraseña** de un usuario: ''SET PASSWORD FOR usuario@dominio=PASSWORD('nuevo_password')'' | * **Cambiar una contraseña** de un usuario: ''SET PASSWORD FOR usuario@dominio=PASSWORD('nuevo_password')'' | ||
| Línea 96: | Línea 117: | ||
| ==== Notas ==== | ==== Notas ==== | ||
| - | * Para exportar una base de datos a un fichero sql ejecuta, desde la consola del sistema, el siguiente comando: ''mysqldump -user -p basedatos > basedatos.sql'' | + | * El puerto por defecto es el 3306. |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| ===== Sqlite ===== | ===== Sqlite ===== | ||
| Sqlite es una base de datos dentro de un fichero, es muy manejable y ligera, usa sql standard pero, como imaginarás no es muy potente. Actualmente existen dos versiones posibles la sqlite 2 y la 3, para crear\usar una base de datos en UNIX (a parte de, evidentemente, tener instalados los paquetes) sólo tendremos que usar los comandos que la definenen seguidos del nombre de la base de datos: | Sqlite es una base de datos dentro de un fichero, es muy manejable y ligera, usa sql standard pero, como imaginarás no es muy potente. Actualmente existen dos versiones posibles la sqlite 2 y la 3, para crear\usar una base de datos en UNIX (a parte de, evidentemente, tener instalados los paquetes) sólo tendremos que usar los comandos que la definenen seguidos del nombre de la base de datos: | ||
| Línea 166: | Línea 182: | ||
| | NUMERIC, DECIMAL(10,5), BOOLEAN, DATE, DATETIME | NUMERIC | 5 | | | NUMERIC, DECIMAL(10,5), BOOLEAN, DATE, DATETIME | NUMERIC | 5 | | ||
| + | ==== DATE & TIME formats ==== | ||
| + | Los formatos de fecha que sqlite acepta son: | ||
| + | * ''"YYYY-MM-DD"'' | ||
| + | * ''"YYYY-MM-DD HH:MM"'' | ||
| + | * ''"YYYY-MM-DD HH:MM:SS"'' | ||
| + | * ''"YYYY-MM-DD HH:MM:SS.SSS"'' | ||
| + | * ''"YYYY-MM-DDTHH:MM"'' | ||
| + | * ''"YYYY-MM-DDTHH:MM:SS"'' | ||
| + | * ''"YYYY-MM-DDTHH:MM:SS.SSS"'' | ||
| + | * ''"HH:MM"'' | ||
| + | * ''"HH:MM:SS"'' | ||
| + | * ''"HH:MM:SS.SSS"'' | ||
| + | * ''"now"'' | ||
| + | * ''"DDDDDDDDDD"'' | ||
| ===== Documentos ===== | ===== Documentos ===== | ||
| * {{db:docs:sqldodont.pdf|Qué hacer y qué no hacer con SQL}} | * {{db:docs:sqldodont.pdf|Qué hacer y qué no hacer con SQL}} | ||