<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://guia-ubuntu.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://guia-ubuntu.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Guajoman</id>
		<title>Guía Ubuntu - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://guia-ubuntu.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Guajoman"/>
		<link rel="alternate" type="text/html" href="https://guia-ubuntu.com/index.php/Especial:Contribuciones/Guajoman"/>
		<updated>2026-04-03T18:29:50Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.22.7</generator>

	<entry>
		<id>https://guia-ubuntu.com/index.php/MySQL</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://guia-ubuntu.com/index.php/MySQL"/>
				<updated>2007-11-21T12:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;Guajoman: /* Conexión desde un host remoto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting.&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Para instalar MySQL, debes [[Añadir aplicaciones| instalar]] los siguientes paquetes:  '''mysql-server''' y '''mysql-client'''.&lt;br /&gt;
&lt;br /&gt;
== Configuración ==&lt;br /&gt;
&lt;br /&gt;
La contraseña del administrador de la base de datos no se crea con la instalación. Debemos crearla nada más instalar el servidor. Para hacerlo teclea en un Terminal.&lt;br /&gt;
&lt;br /&gt;
  $ sudo /usr/bin/mysqladmin -u root password ''clavenueva''&lt;br /&gt;
&lt;br /&gt;
Puedes cambiar el archivo '''/etc/mysql/my.cnf''' para configurar las opciones básicas -- archivo de registro, número de puerto, etc. Mira al archivo '''/etc/mysql/my.cnf''' para más detalles.&lt;br /&gt;
&lt;br /&gt;
Una vez asignada una contraseña al administrador, puedes conectar con el servidor mySQL de la manera siguiente:&lt;br /&gt;
&lt;br /&gt;
  $ mysql -h localhost -u root -p&lt;br /&gt;
  Enter password: ********&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  Your MySQL connection id is 20 to server version: 5.0.24a-Debian_9ubuntu2-log&lt;br /&gt;
   &lt;br /&gt;
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;
&lt;br /&gt;
introduciendo ''clavenueva'' en el prompt. Para desconectar, &lt;br /&gt;
&lt;br /&gt;
  mysql&amp;gt; QUIT&lt;br /&gt;
  Bye&lt;br /&gt;
&lt;br /&gt;
== Conexión desde un host remoto ==&lt;br /&gt;
Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexión TCP. Para que lo permita debes crear un usuario con los permisos correspondientes.&lt;br /&gt;
&lt;br /&gt;
También tendrás que editar el fichero '''/etc/mysql/my.cnf''' y modificar la línea:&lt;br /&gt;
&lt;br /&gt;
 bind-address            = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
Cambiándola por la direccion IP del servidor, o en caso de que se quiera escuchar en todas las IPs:&lt;br /&gt;
&lt;br /&gt;
 bind-address            = 0.0.0.0 o la IP que tengas en tu seridor si tienes IP fija&lt;br /&gt;
&lt;br /&gt;
Despues reinicia el servicio.&lt;br /&gt;
 shell&amp;gt;cd etc/init.d&lt;br /&gt;
 shell&amp;gt;./mysql restart&lt;br /&gt;
&lt;br /&gt;
Para que todos los demás ordenadores tengan acceso al servidor. Para más seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso.&lt;br /&gt;
&lt;br /&gt;
Si aún no te puedes conectar desde un ordenador remoto tendrás que editar el fichero ''/etc/hosts.allow'' y añadir la línea:&lt;br /&gt;
&lt;br /&gt;
 mysqld: all&lt;br /&gt;
&lt;br /&gt;
== Gestión de usuarios ==&lt;br /&gt;
&lt;br /&gt;
=== Crear un usuario ===&lt;br /&gt;
&lt;br /&gt;
Para la creación de usuarios tendremos que conectarnos al servidor MySQL (ver más arriba) con un usuario que tenga el permiso global ''CREATE USER'' o el permiso ''INSERT'' para la base de datos ''mysql''. La sintaxis es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 CREATE USER ''usuario'' IDENTIFIED BY &amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;''password''&amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-user.html Sintaxis de CREATE USER].&lt;br /&gt;
&lt;br /&gt;
=== Eliminar un usuario ===&lt;br /&gt;
&lt;br /&gt;
El usuario que usemos en la conexión debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql. La sintaxis es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 DROP USER usuario;&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-user.html Sintaxis de DROP USER].&lt;br /&gt;
&lt;br /&gt;
=== Dar permisos a un usuario ===&lt;br /&gt;
&lt;br /&gt;
Los permisos pueden darse en varios niveles:&lt;br /&gt;
&lt;br /&gt;
* Nivel global&lt;br /&gt;
* Nivel de base de datos&lt;br /&gt;
* Nivel de tabla&lt;br /&gt;
&lt;br /&gt;
La sintaxis es:&lt;br /&gt;
&lt;br /&gt;
 GRANT tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} TO usuario;&lt;br /&gt;
&lt;br /&gt;
Así para dar el permito ''SELECT'' al usuario ''pepe'' sería:&lt;br /&gt;
&lt;br /&gt;
 GRANT SELECT ON *.* TO pepe;&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE].&lt;br /&gt;
&lt;br /&gt;
=== Quitar permisos a un usuario ===&lt;br /&gt;
&lt;br /&gt;
La sintaxis es:&lt;br /&gt;
&lt;br /&gt;
 REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM usuario;&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE].&lt;br /&gt;
&lt;br /&gt;
== Gestión de las bases de datos ==&lt;br /&gt;
&lt;br /&gt;
=== Crear una Base de datos ===&lt;br /&gt;
&lt;br /&gt;
Para crear una base de datos nueva puedes hacerlo de, al menos, dos formas. Abre un Terminal y ejecuta lo siguiente.&lt;br /&gt;
&lt;br /&gt;
  $ mysql -h servidor -u usuario -p&lt;br /&gt;
  Enter password:&lt;br /&gt;
  mysql&amp;gt; CREATE DATABASE nombre_de_la_base_de_datos;&lt;br /&gt;
  quit&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-database.html Sintaxis de CREATE DATABASE]. También puedes usar la orden '''mysqladmin'''.&lt;br /&gt;
&lt;br /&gt;
  $ mysqladmin -h servidor -u usuario -p create nombre_de_la_base_de_datos&lt;br /&gt;
&lt;br /&gt;
=== Eliminar una Base de datos ===&lt;br /&gt;
&lt;br /&gt;
Para eliminar una base de datos que ya no es necesaria en el sistema también tenemos, al menos, dos métodos. En un ventana de Terminal ejecuta.&lt;br /&gt;
&lt;br /&gt;
  $ mysql -h servidor -u usuario -p&lt;br /&gt;
  Enter password:&lt;br /&gt;
  mysql&amp;gt; DROP DATABASE nombre_de_la_base_de_datos;&lt;br /&gt;
  quit&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-database.html Sintaxis de DROP DATABASE]. También puedes obtener el mismo resultado con el comando '''mysqladmin'''.&lt;br /&gt;
&lt;br /&gt;
  $ mysqladmin -h servidor -u usuario -p drop nombre_de_la_base_de_datos&lt;br /&gt;
&lt;br /&gt;
=== Hacer Backup de una Base de datos ===&lt;br /&gt;
&lt;br /&gt;
Para hacer una copia de seguridad de una base de datos tiene el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ mysqldump -h servidor -u usuario -p nombre_de_la_base_de_datos &amp;gt; backup.sql&lt;br /&gt;
&lt;br /&gt;
Para hacer una copia de seguridad de las bases de datos MySQL de un servidor puedes usar el siguiente script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
## BEGIN CONFIG ##&lt;br /&gt;
HOST=localhost&lt;br /&gt;
USER=usuario&lt;br /&gt;
PASS=secreto&lt;br /&gt;
BACKUP_DIR=Backup&lt;br /&gt;
## END CONFIG ##&lt;br /&gt;
 &lt;br /&gt;
if [ ! -d $BACKUP_DIR ]; then&lt;br /&gt;
  mkdir -p $BACKUP_DIR&lt;br /&gt;
fi&lt;br /&gt;
 &lt;br /&gt;
# Backup de MySQL&lt;br /&gt;
MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR &amp;gt; 2) &amp;amp;&amp;amp; (/[a-zA-Z0-9]+[ ]+[|]/) &amp;amp;&amp;amp; ( $0 !~ /mysql/) { print $2 }');&lt;br /&gt;
 &lt;br /&gt;
for DB in $MYSQL_DBS ; do &lt;br /&gt;
  echo &amp;quot;* Backuping MySQL data from $DB@$HOST...&amp;quot;&lt;br /&gt;
  mysqldump -h $HOST -u $USER -p$PASS $DB &amp;gt; $BACKUP_DIR/mysql_$DB.sql&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restaurar el Backup de una Base de datos ===&lt;br /&gt;
&lt;br /&gt;
Para restaurar una base de datos creada anteriormente ejecuta en un Terminal.&lt;br /&gt;
&lt;br /&gt;
 $ mysql -h servidor -u usuario -p nombre_de_la_base_de_datos &amp;lt; backup.sql&lt;br /&gt;
&lt;br /&gt;
{{nota|La base de datos “nombre_de_la_base_de_datos” debe existir en el sistema antes de restaurar el fichero backup.sql.&lt;br /&gt;
Si no sabes como crear una base de datos lee [[MySQL#Crear una Base de datos|Crear una Base de datos]].}}&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
* [[PhpMyAdmin]]&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* [http://www.xtec.net/~acastan/textos/Administracion%20de%20MySQL.html Guía rápida de administración de MySQL]&lt;br /&gt;
[[Categoría: Administración del sistema]]&lt;/div&gt;</summary>
		<author><name>Guajoman</name></author>	</entry>

	<entry>
		<id>https://guia-ubuntu.com/index.php/MySQL</id>
		<title>MySQL</title>
		<link rel="alternate" type="text/html" href="https://guia-ubuntu.com/index.php/MySQL"/>
				<updated>2007-04-10T14:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;Guajoman: /* Conexión desde un host remoto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting.&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Para instalar MySQL, debes [[Añadir aplicaciones| instalar]] los siguientes paquetes:  '''mysql-server''' y '''mysql-client'''.&lt;br /&gt;
&lt;br /&gt;
== Configuración ==&lt;br /&gt;
&lt;br /&gt;
La contraseña del administrador de la base de datos no se crea con la instalación. Debemos crearla nada más instlar el servidor. Para hacerlo teclea en un Terminal.&lt;br /&gt;
&lt;br /&gt;
  $ sudo /usr/bin/mysqladmin -u root password clavenueva&lt;br /&gt;
&lt;br /&gt;
Puedes cambiar el archivo '''/etc/mysql/my.cnf''' para configurar las opciones básicas -- archivo de registro, número de puerto, etc. Mira al archivo '''/etc/mysql/my.cnf''' para más detalles.&lt;br /&gt;
&lt;br /&gt;
== Conexión desde un host remoto ==&lt;br /&gt;
Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexión TCP. Para que lo permita debes crear un usuario con los permisos correspondientes.&lt;br /&gt;
&lt;br /&gt;
También tendrás que editar el fichero '''/etc/mysql/my.cnf''' y modificar la línea:&lt;br /&gt;
&lt;br /&gt;
 bind-address            = 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
Cambiándola por la direccion ip del servidor:&lt;br /&gt;
&lt;br /&gt;
 bind-address            = 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Despues reinicia el servicio.&lt;br /&gt;
 shell&amp;gt;cd etc/init.d&lt;br /&gt;
 shell&amp;gt;./mysql restart&lt;br /&gt;
&lt;br /&gt;
Para que todos los demás ordenadores tengan acceso al servidor. Para más seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso.&lt;br /&gt;
&lt;br /&gt;
Si aún no te puedes conectar desde un ordenador remoto tendrás que editar el fichero ''/etc/hosts.allow'' y añadir la línea:&lt;br /&gt;
&lt;br /&gt;
 mysqld: all&lt;br /&gt;
&lt;br /&gt;
== Gestión de usuarios ==&lt;br /&gt;
&lt;br /&gt;
=== Crear un usuario ===&lt;br /&gt;
&lt;br /&gt;
Para la creación de usuarios tendremos que conectarnos al servidor MySQL con un usuario que tenga el permiso global ''CREATE USER'' o el permiso ''INSERT'' para la base de datos ''mysql''. La sintaxis es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 CREATE USER usuario IDENTIFIED BY 'password';&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-user.html Sintaxis de CREATE USER].&lt;br /&gt;
&lt;br /&gt;
=== Eliminar un usuario ===&lt;br /&gt;
&lt;br /&gt;
El usuario que usemos en la conexión debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql. La sintaxis es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 DROP USER usuario;&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-user.html Sintaxis de DROP USER].&lt;br /&gt;
&lt;br /&gt;
=== Dar permisos a un usuario ===&lt;br /&gt;
&lt;br /&gt;
Los permisos pueden darse en varios niveles:&lt;br /&gt;
&lt;br /&gt;
* Nivel global&lt;br /&gt;
* Nivel de base de datos&lt;br /&gt;
* Nivel de tabla&lt;br /&gt;
&lt;br /&gt;
La sintaxis es:&lt;br /&gt;
&lt;br /&gt;
 GRANT tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} TO usuario;&lt;br /&gt;
&lt;br /&gt;
Así para dar el permito ''SELECT'' al usuario ''pepe'' sería:&lt;br /&gt;
&lt;br /&gt;
 GRANT SELECT ON *.* TO pepe;&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE].&lt;br /&gt;
&lt;br /&gt;
=== Quitar permisos a un usuario ===&lt;br /&gt;
&lt;br /&gt;
La sintaxis es:&lt;br /&gt;
&lt;br /&gt;
 REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM usuario;&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/grant.html Sintaxis de GRANT y REVOKE].&lt;br /&gt;
&lt;br /&gt;
== Gestión de las bases de datos ==&lt;br /&gt;
&lt;br /&gt;
=== Crear una Base de datos ===&lt;br /&gt;
&lt;br /&gt;
Para crear una base de datos nueva puedes hacerlo de, al menos, dos formas. Abre un Terminal y ejecuta lo siguiente.&lt;br /&gt;
&lt;br /&gt;
  $ mysql -h servidor -u usuario -p&lt;br /&gt;
  Enter password:&lt;br /&gt;
  mysql&amp;gt; CREATE DATABASE nombre_de_la_base_de_datos;&lt;br /&gt;
  quit&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/create-database.html Sintaxis de CREATE DATABASE]. También puedes usar la orden '''mysqladmin'''.&lt;br /&gt;
&lt;br /&gt;
  $ mysqladmin -h servidor -u usuario -p create nombre_de_la_base_de_datos&lt;br /&gt;
&lt;br /&gt;
=== Eliminar una Base de datos ===&lt;br /&gt;
&lt;br /&gt;
Para eliminar una base de datos que ya no es necesaria en el sistema también tenemos, al menos, dos métodos. En un ventana de Terminal ejecuta.&lt;br /&gt;
&lt;br /&gt;
  $ mysql -h servidor -u usuario -p&lt;br /&gt;
  Enter password:&lt;br /&gt;
  mysql&amp;gt; DROP DATABASE nombre_de_la_base_de_datos;&lt;br /&gt;
  quit&lt;br /&gt;
&lt;br /&gt;
Más información en [http://dev.mysql.com/doc/refman/5.0/es/drop-database.html Sintaxis de DROP DATABASE]. También puedes obtener el mismo resultado con el comando '''mysqladmin'''.&lt;br /&gt;
&lt;br /&gt;
  $ mysqladmin -h servidor -u usuario -p drop nombre_de_la_base_de_datos&lt;br /&gt;
&lt;br /&gt;
=== Hacer Backup de una Base de datos ===&lt;br /&gt;
&lt;br /&gt;
Para hacer una copia de seguridad de una base de datos tiene el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ mysqldump -h servidor -u usuario -p nombre_de_la_base_de_datos &amp;gt; backup.sql&lt;br /&gt;
&lt;br /&gt;
Para hacer una copia de seguridad de las bases de datos MySQL de un servidor puedes usar el siguiente script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
## BEGIN CONFIG ##&lt;br /&gt;
HOST=localhost&lt;br /&gt;
USER=usuario&lt;br /&gt;
PASS=secreto&lt;br /&gt;
BACKUP_DIR=Backup&lt;br /&gt;
## END CONFIG ##&lt;br /&gt;
 &lt;br /&gt;
if [ ! -d $BACKUP_DIR ]; then&lt;br /&gt;
  mkdir -p $BACKUP_DIR&lt;br /&gt;
fi&lt;br /&gt;
 &lt;br /&gt;
# Backup de MySQL&lt;br /&gt;
MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR &amp;gt; 2) &amp;amp;&amp;amp; (/[a-zA-Z0-9]+[ ]+[|]/) &amp;amp;&amp;amp; ( $0 !~ /mysql/) { print $2 }');&lt;br /&gt;
 &lt;br /&gt;
for DB in $MYSQL_DBS ; do &lt;br /&gt;
  echo &amp;quot;* Backuping MySQL data from $DB@$HOST...&amp;quot;&lt;br /&gt;
  mysqldump -h $HOST -u $USER -p$PASS $DB &amp;gt; $BACKUP_DIR/mysql_$DB.sql&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restaurar el Backup de una Base de datos ===&lt;br /&gt;
&lt;br /&gt;
Para restaurar una base de datos creada anteriormente ejecuta en un Terminal.&lt;br /&gt;
&lt;br /&gt;
 $ mysql -h servidor -u usuario -p nombre_de_la_base_de_datos &amp;lt; backup.sql&lt;br /&gt;
&lt;br /&gt;
{{nota|La base de datos “nombre_de_la_base_de_datos” debe existir en el sistema antes de restaurar el fichero backup.sql.&lt;br /&gt;
Si no sabes como crear una base de datos lee [[MySQL#Crear una Base de datos|Crear una Base de datos]].}}&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría: Administración del sistema]]&lt;/div&gt;</summary>
		<author><name>Guajoman</name></author>	</entry>

	</feed>