<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webs y Apuestas &#187; MySQL</title>
	<atom:link href="http://websyapuestas.com/category/diseno-web/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://websyapuestas.com</link>
	<description>Blog de webs y apuestas</description>
	<lastBuildDate>Thu, 23 Jun 2011 05:54:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Borrar datos MySQL de 3 formas</title>
		<link>http://websyapuestas.com/borrar-datos-mysql-de-3-formas/</link>
		<comments>http://websyapuestas.com/borrar-datos-mysql-de-3-formas/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 19:57:20 +0000</pubDate>
		<dc:creator>neodani</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://websyapuestas.com/?p=553</guid>
		<description><![CDATA[Existen diferentes maneras de borrar datos en MySQL. Puede ser que solo te interese borrar un determinado registro (fila), toda una tabla incluida su estructura, o que quieras conservar la estructura y solo necesites vaciar su contenido. Os pongo las tres formas que utilizo habitualmente. Sentencia para borrar un registro: 1DELETE FROM tbl_name WHERE campo='valor' [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png"><img class="alignleft size-full wp-image-258" style="margin: 10px 10px 10px 0px;" title="mysql-logo" src="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png" alt="" width="150" height="82" /></a>Existen diferentes<strong> maneras de borrar datos en MySQL</strong>. Puede ser que solo te interese borrar un determinado registro (fila), toda una tabla incluida su estructura, o que quieras conservar la estructura y solo necesites vaciar su contenido. Os pongo las tres formas que utilizo habitualmente.</p>
<p>Sentencia para borrar un registro:</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> tbl_name <span style="color: #993333; font-weight: bold;">WHERE</span> campo<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'valor'</span></div></td></tr></tbody></table></div>
<p>Sentencia para vaciar toda una tabla:</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">TRUNCATE</span> tbl_name</div></td></tr></tbody></table></div>
<p>Sentencia para eliminar una tabla:</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TABLE</span> tbl_name</div></td></tr></tbody></table></div>
<p><span id="more-553"></span>Donde:<br />
&#8216;tbl_name&#8217; = el nombre de tu tabla en la Base de Datos.<br />
&#8216;campo&#8217; = el nombre de un campo contenido en &#8216;tbl_name&#8217;.<br />
&#8216;valor&#8217; = un registro contenido en &#8216;campo&#8217;.</p>
<p>Recordad que con la sentencia DELETE no borramos el valor de los campos auto_increment, y que para ello necesitamos <a title="Resetear campos auto_increment" href="http://websyapuestas.com/resetear-auto_increment-en-mysql/">resetear los campos auto_increment</a></p>
<p>Salu2!</p>
]]></content:encoded>
			<wfw:commentRss>http://websyapuestas.com/borrar-datos-mysql-de-3-formas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saber el último valor auto_increment</title>
		<link>http://websyapuestas.com/saber-el-ultimo-valor-auto_increment/</link>
		<comments>http://websyapuestas.com/saber-el-ultimo-valor-auto_increment/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 19:33:51 +0000</pubDate>
		<dc:creator>neodani</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://websyapuestas.com/?p=541</guid>
		<description><![CDATA[¿Alguna vez te has preguntado como puedes saber el el último valor de un campo auto_increment en mysql o en php?. Te adelanto que no basta con ordenar la tabla y extraer el valor del último registro insertado, porque quizás se han eliminado 50 filas y el valor que obtendrías sería incorrecto. Te presento dos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png"><img class="alignleft size-full wp-image-258" style="margin: 10px 10px 10px 0;" title="mysql-logo" src="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png" alt="" width="150" height="82" /></a>¿Alguna vez te has preguntado como puedes saber el el último valor de un campo auto_increment en mysql o en php?. Te adelanto que no basta con ordenar la tabla y extraer el valor del último registro insertado, porque quizás se han eliminado 50 filas y el valor que obtendrías sería incorrecto. Te presento dos formas de conseguirlo:</p>
<p><strong>Utilizando MYSQL</strong></p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> tbl_name <span style="color: #66cc66;">&#40;</span>campo1<span style="color: #66cc66;">,</span> campo2<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'valor1'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'valor2'</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> last_insert_id<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></td></tr></tbody></table></div>
<p><span id="more-541"></span><br />
<strong>El valor de last_insert_id() es privado para la sesión</strong> que ejecuta las llamadas a columnas de tipo AUTO_INCREMENT, nadie más excepto nuestra sesión tendrá acceso al identificador de registro generado.</p>
<p>El valor recuperado por <strong>last_insert_id() </strong>se puede utilizar normalmente donde prodría ir una expresión, por ejemplo una sentencia de inserción del último viajero en una línea de bus determinada.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysql&gt; insert into viajeros (nombre,apellidos) <br />
VALUES ('Rosa', 'Álvarez');<br />
Query OK, 1 row affected (0.02 sec)<br />
mysql&amp;gt; select last_insert_id();<br />
+------------------+<br />
| last_insert_id() |<br />
+------------------+<br />
| 4 |<br />
+------------------+<br />
1 row in set (0.00 sec)<br />
mysql&gt; insert into autobuses_viajeros (id_bus, id_viajero, fecha) <br />
VALUES (1, last_insert_id(), now());<br />
Query OK, 1 row affected (0.02 sec)<br />
mysql&amp;gt; select * from autobuses_viajeros;<br />
+--------+------------+------------+<br />
| id_bus | id_viajero | fecha |<br />
+--------+------------+------------+<br />
| 1 | 4 | 2008-04-30 |<br />
+--------+------------+------------+<br />
1 row in set (0.00 sec)</div></td></tr></tbody></table></div>
<p>Ejemplo MYSQL extraído de <a class="external" href="http://cambrico.net/30-04-2008/mysql-como-averiguar-el-ultimo-registro-insertado-en-una-tabla">cambrico.net</a></p>
<p><strong>Utilizando PHP</strong></p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'usuario'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'contraseña'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Could not connect: '</span> <span style="color: #339933;">.</span> <span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'bbdd_name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;insert into tbl_name (campo1, campo2) VALUES ('valor1','valor2')&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;El último registro insertado tiene el id <span style="color: #009933; font-weight: bold;">%d</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">mysql_insert_id</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://websyapuestas.com/saber-el-ultimo-valor-auto_increment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resetear auto_increment en MySQL</title>
		<link>http://websyapuestas.com/resetear-auto_increment-en-mysql/</link>
		<comments>http://websyapuestas.com/resetear-auto_increment-en-mysql/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 20:32:27 +0000</pubDate>
		<dc:creator>neodani</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://websyapuestas.com/?p=534</guid>
		<description><![CDATA[Seguro que eres de las personas que hace mil y una pruebas con la base de datos antes de pasarla a producción!. Si es así, probablemente tengas campos auto_increment que hayan aumentado de valor.  A continuación, una manera sencilla de resetear el campo auto_increment de una tabla en MySQL: 1ALTER TABLE tbl_name AUTO_INCREMENT = 1 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png"><img class="alignleft size-full wp-image-258" style="margin: 10px 10px 10px 0;" title="mysql-logo" src="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png" alt="" width="150" height="82" /></a>Seguro que eres de las personas que hace mil y una pruebas con la base de datos antes de pasarla a producción!. Si es así, probablemente tengas campos auto_increment que hayan aumentado de valor. <strong> </strong>A continuación,<strong> una manera sencilla de resetear el campo auto_increment</strong> <strong>de una tabla en MySQL:</strong></p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">TABLE</span> tbl_name <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span></div></td></tr></tbody></table></div>
<p>Otra forma de<strong> borrar y resetar a la vez es usar la función TRUNCATE</strong> de MySQL, esta función limpia todas las filas (registros)  y si tiene un campo autoincremental también lo  resetea.</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">TRUNCATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> tbl_name</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://websyapuestas.com/resetear-auto_increment-en-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Backup / Restore de una base de datos MySQL</title>
		<link>http://websyapuestas.com/backup-restore-de-una-base-de-datos-mysql/</link>
		<comments>http://websyapuestas.com/backup-restore-de-una-base-de-datos-mysql/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 05:51:24 +0000</pubDate>
		<dc:creator>neodani</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://websyapuestas.com/?p=280</guid>
		<description><![CDATA[La herramienta mysqldump nos permite hacer copias de seguridad de una o múltiples bases de datos junto con el comando MySQL que nos permite restaurar copias de seguridad MySQL SQL ANSI. Con el beneficio de poder restaurar las copias de seguridad en distintos tipos de gestores de bases de datos, por lo cual no tiene [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-258" style="margin: 10px 10px 10px 0px;" title="mysql-logo" src="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png" alt="mysql-logo" width="150" height="82" />La herramienta <strong>mysqldump</strong> nos permite hacer copias de seguridad de una o múltiples bases de datos junto con el comando MySQL que nos permite restaurar copias de seguridad MySQL SQL ANSI. Con el beneficio de poder restaurar las copias de seguridad en distintos tipos de gestores de bases de datos, por lo cual no tiene porque ser un gestor MySQL.<br />
El uso de herramientas web para la realización de copias de seguridad de MySQL y más aun para la restauración de copias de seguridad de MySQL, no es apropiado por muchos motivos.<br />
<span id="more-280"></span>Uno de ellos, es que cuando el tamaño de los ficheros de volcado realizados con mysqldump en formato SQL ANSI, es muy grande, las posibilidades de un timeout (finalización del tiempo de espera) son muy elevadas. Existen herramientas de escritorio, pero también existe la posibilidad más que útil y correcta de realizar todas las operaciones en una shell de Bash dentro del servidor.</p>
<p><strong>Realizar el backup</strong></p>
<div class="codecolorer-container mysql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysqldump <span style="color: #CC0099;">-</span>u root <span style="color: #CC0099;">-</span>p base_de_datos <span style="color: #CC0099;">&gt;</span> archivo_respaldo.sql</div></div>
<p><strong>Restaurar la base de datos</strong></p>
<div class="codecolorer-container mysql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="mysql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysql <span style="color: #CC0099;">-</span>u root <span style="color: #CC0099;">-</span>p base_de_datos <span style="color: #CC0099;">&lt;</span> archivo_origen.sql</div></div>
<p><em>Fuente: <a class="external" href="http://dev.mysql.com/doc/refman/5.0/es/mysqldump.html" target="_blank">Web oficial MySQL</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://websyapuestas.com/backup-restore-de-una-base-de-datos-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restablecer contraseña root en MySQL</title>
		<link>http://websyapuestas.com/restablecer-contrasena-root-en-mysql/</link>
		<comments>http://websyapuestas.com/restablecer-contrasena-root-en-mysql/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 14:12:25 +0000</pubDate>
		<dc:creator>neodani</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://websyapuestas.com/?p=266</guid>
		<description><![CDATA[Cómo restablecer la contraseña root en MySQL, útil cuando nos hemos olvidado de ella. A continuación, una explicación de cómo hacerlo tanto en entornos Windows como Unix. Entorno Windows: 1. Entra en el sistema como Administrador. 2. Para el servidor MySQL si se está ejecutando. Para servidores que se estén ejecutando como servicio de Windows, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-258" style="margin: 10px 10px 10px 0px;" title="mysql-logo" src="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png" alt="mysql-logo" width="150" height="82" />Cómo restablecer la contraseña root en MySQL, útil cuando nos hemos olvidado de ella. A continuación, una explicación de cómo hacerlo tanto en entornos <strong>Windows</strong> como <strong>Unix</strong>.</p>
<h3><strong>Entorno Windows:</strong></h3>
<p>1. Entra en el sistema como Administrador.</p>
<p>2. Para el servidor MySQL si se está ejecutando. Para servidores que se estén ejecutando como servicio de Windows, ve al Gestor de Servicios:<br />
<em><strong>Menú Inicio -&gt; Panel de Control -&gt; Herramientas administrativas -&gt; Servicios</strong></em></p>
<p><span id="more-266"></span> Después busca en la lista el servicio <strong><em>MySQL</em></strong>, y lo paras.<br />
Si tu servidor no está ejecutándose como servicio, podrías necesitar utilizar el Gestor de tareas para forzarlo a parar.</p>
<p>3. Crea un archivo de texto e introduce el siguiente comando en él, en una única línea:<br />
<strong><em>SET PASSWORD FOR &#8216;root&#8217;@'localhost&#8217; = PASSWORD(&#8216;MiNuevaContraseña&#8217;);</em></strong></p>
<p>4. Guarda el archivo con cualquier nombre. Para este ejemplo, el nombre del archivo será <em><strong>C:\mysql-init.txt.</strong></em></p>
<p>5. Abre una ventana de comandos para obtener una consola de comandos DOS:<br />
<strong><em>Menú Inicio -&gt; Ejecutar -&gt; cmd</em></strong></p>
<p>6. Asumiremos que tienes instalado MySQL en C:\mysql. Si lo instalaste en algún otro lugar, ajusta los siguientes comandos de manera adecuada.<br />
En la línea de comandos DOS, ejecuta esta orden:</p>
<p><strong><em>C:\&gt; C:\mysql\bin\mysqld-nt &#8211;init-file=C:\mysql-init.txt</em></strong></p>
<p>Los contenidos del archivo nombrado por la opción <strong><em>&#8211;init-file</em></strong> son ejecutados en el inicio del servidor, cambiando la contraseña de root. Cuando el servidor se haya iniciado correctamente, debería borrar el archivo <strong><em>C:\mysql-init.txt.</em></strong><br />
Los usuarios de MySQL 4.1 y superiores que instalen MySQL utilizando el instalador de mySQL, pueden necesitar especificar una opción <em><strong>&#8211;defaults-file:<br />
C:\&gt; C:\Archivos de Programa\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe<br />
&#8211;defaults-file=&#8221;C:\Archivos de Programa\MySQL\MySQL Server 5.0\my.ini&#8221;<br />
&#8211;init-file=C:\mysql-init.txt</strong></em></p>
<p>La configuración apropiada de <strong><em>&#8211;defaults-file</em></strong> puede encontrarse utilizando el Gestor de Servicios:<br />
<strong><em>Menú Inicio -&gt; Panel de Control -&gt; Herramientas Administrativas -&gt; Servicios</em></strong></p>
<p>Busca el servicio MySQL en la lista, pulsa con el botón derecho del ratón, y escoge la opción Propiedades. El campo Ruta al Ejecutable contiene la configuración de<strong><em> &#8211;defaults-file.</em></strong></p>
<p>7. Para el servidor MySQL, y reinícialo en modo normal de nuevo. Si ejecuta el servidor como servicio, inícialo desde la ventana de servicios de Windows. Si ejecutas el servidor manualmente, utiliza el comando que normalmente usas.</p>
<p>8. Deberías poder conectar utilizando la nueva contraseña.</p>
<h3><strong>Entorno Unix:<br />
</strong></h3>
<p>1. Entra en tu sitema como usuario Unix root o bien como el mismo usuario que ejecuta el servidor mysqld.</p>
<p>2. Localiza el archivo .pid que contiene el ID de proceso del servidor. La localización exacta y el nombre de este archivo depende de su distribución, nombre de máquina, y configuración. Lugares comunes son <em><strong>/var/lib</strong><strong>/mysql/, /var/run/mysqld/, y /usr/local/mysql/data/.</strong></em></p>
<p>Generalmente, el archivo tiene una extensión .pid y comienza con mysqld o el nombre de su máquina.</p>
<p>Puedes parar el servidor MySQL enviando un comando kill (no kill -9) a el proceso mysqld utilizando la ruta del archivo .pid en el siguiente comando:</p>
<p><strong><em>shell&gt; kill `cat /mysql-data-directory/host_name.pid`</em></strong></p>
<p>Nota el uso de acentos abiertos en vez de comillas simples con el comando cat; estos causan que la salida de cat sea sustituida en el comando kill.</p>
<p>3. Crea un archivo de texto e introduce el siguiente comando en una única línea:</p>
<p>4. <strong><em>SET PASSWORD FOR &#8216;root&#8217;@'localhost&#8217; = PASSWORD(&#8216;MiNuevaContraseña&#8217;);</em></strong></p>
<p>Guarda el archivo con cualquier nombre. Para este ejemplo, el archivo tendrá el nombre <strong><em>~/mysql-init.</em></strong></p>
<p>5. Reinicia el servidor MySQL con la opción especial <strong><em>&#8211;init-file=~/mysql-init:</em></strong></p>
<p>6. <strong><em>shell&gt; mysqld_safe &#8211;init-file=~/mysql-init &amp;</em></strong></p>
<p>Los contenidos del archivo son ejecutados al inicio del servidor, cambiando la contraseña de root. Después de que el servidor se haya iniciado con éxito, debería borrar <strong><em>~/mysql-init.</em></strong></p>
<p>7. Deberías poder conectarte utilizando la nueva contraseña.</p>
<p>Una alternativa, en cualquier plataforma, es establecer la nueva contraseña desde el cliente mysql (pero esta manera es menos segura):</p>
<p>1. Para mysqld y reinícialo con la opción<strong> &#8211;skip-grant-tables &#8211;user=root </strong>(Los usuarios de Windows debéis omitir la parte de <strong><em>&#8211;user=root</em></strong>).<br />
2. Conectate al servidor mysqld con este comando:<br />
3. <strong><em>shell&gt; mysql -u root</em></strong><br />
4. Ejecuta las siguientes sentencias en el cliente mysql:<br />
5. <strong><em>mysql&gt; UPDATE mysql.user SET </em><em>Password=PASSWORD(&#8216;nuevacontraseña&#8217;)</em></strong><br />
6. -&gt; <strong><em>WHERE User=&#8217;root&#8217;;</em></strong><br />
7. <strong><em>mysql&gt; FLUSH PRIVILEGES;</em></strong></p>
<p>Reemplaza “nuevacontraseña” con la contraseña de root real que quieras utilizar.</p>
<p>8. Deberías poder conectarte utilizando la nueva contraseña.</p>
<p><em>Fuente: <a class="external" href="http://dev.mysql.com/doc/refman/5.0/es/resetting-permissions.html" target="_self">Web oficial MySQL</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://websyapuestas.com/restablecer-contrasena-root-en-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diferencia entre tablas InnoDB y MyISAM</title>
		<link>http://websyapuestas.com/diferencia-entre-tablas-innodb-y-myisam/</link>
		<comments>http://websyapuestas.com/diferencia-entre-tablas-innodb-y-myisam/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 09:31:41 +0000</pubDate>
		<dc:creator>neodani</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://websyapuestas.com/?p=256</guid>
		<description><![CDATA[MySql soporta distintas tecnologías de almacenamiento de datos, entre estas destacan MyISAM e InnoDB, el primero de ellos (MyISAM) es el utilizado por defecto pero en la mayoría de los casos podremos cambiarlo cuando queramos. A continuación, explicaré las ventajas de utilizar uno u otro. MYISAM: es el tipo de tabla por defecto en MySQL [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-258" style="margin: 10px 10px 10px 0px;" title="mysql-logo" src="http://websyapuestas.com/wp-content/uploads/2009/07/mysql-logo.png" alt="mysql-logo" width="150" height="82" />MySql soporta distintas tecnologías de <strong>almacenamiento de datos</strong>, entre estas destacan <a class="external" href="http://es.wikipedia.org/wiki/MyISAM">MyISAM</a> e <a class="external" href="http://es.wikipedia.org/wiki/InnoDB">InnoDB</a>, el primero de ellos (MyISAM) es el utilizado por defecto pero en la mayoría de los casos podremos cambiarlo cuando queramos.<br />
A continuación, explicaré las ventajas de utilizar uno u otro.</p>
<p><strong>MYISAM:</strong> es el tipo de tabla por defecto en MySQL desde la versión 3.23. Optimizada para sistemas operativos de 64 bits, permite ficheros de tamaños mayores que las ISAM. Los datos se almacenan en un formato independiente, lo que permite pasar tablas entre distintas plataformas.</p>
<p><span id="more-256"></span>Los índices se almacenan en un archivo con la extensión ”.MYI” y los datos en otro archivo con extensión “.MYD”. Ofrece la posibilidad de indexar campos BLOB y TEXT. Además este tipo de tablas soportan el tipo de dato VARCHAR.</p>
<p><strong>INNODB:</strong> InnoDB provee a MySQL con el soporte para trabajar con transacciones, además de hacer un mejor bloqueo de registros para las instrucciones SELECT muy parecido al usado por Oracle, con lo que incrementa el rendimiento y la concurrencia en ambientes multiusuario, por otro lado, InnoDB es el único formato que tiene MySQL para soportar llaves foráneas (FOREING KEY). Además de todo lo comentado, InnoDB ofrece unos rendimientos superiores a la anterior tecnología de tablas de MySQL (MyISAM).</p>
<h3>Ventajas: InnoDB vs MyISAM</h3>
<h4>InnoDB</h4>
<ul>
<li>Soporte de transacciones</li>
<li>Bloqueo de registros</li>
<li>Nos permite tener las características ACID (Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español), garantizando la integridad de nuestras tablas.</li>
<li>Es probable que si nuestra aplicación hace un uso elevado de INSERT y UPDATE notemos un aumento de rendimiento con respecto a MyISAM.</li>
</ul>
<h4>MyISAM</h4>
<ul>
<li>Mayor velocidad en general a la hora de recuperar datos.</li>
<li>Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE.</li>
<li>Ausencia de características de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor velocidad.</li>
</ul>
<p>La elección es un tema delicado ya que hay que conseguir la <strong>mejor relación de calidad</strong> acorde con nuestra aplicación, obviamente si necesitamos <strong>transacciones, claves foráneas y bloqueos tendremos que escoger InnoDB</strong> por el contrario escogeremos <strong>MyISAM en aquellos casos en los que predominen las consultas SELECT</strong> a la base de datos (un gran número de páginas webs).</p>
<p>Documentación oficial <a class="external" href="http://dev.mysql.com/doc/refman/5.1/en/innodb.html" target="_blank">InnoDB</a> y <a class="external" href="http://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html" target="_blank">MyISAM</a></p>
<p><em>Fuente: www.tufuncion.com</em></p>
]]></content:encoded>
			<wfw:commentRss>http://websyapuestas.com/diferencia-entre-tablas-innodb-y-myisam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

