Archive for the ‘MySQL’ Category

PHP Snippet Convertir un resultset en un Array

Wednesday, May 7th, 2008 | 155 views

Esta funcion recibe como parametro una consulta SQL recorre todo el resultset,
crea un indice por cada registro y por cada registro crea un indice con el nombre del campo y el valor.

PHP:
  1. function query2array($query){
  2.     $result=mysql_query($query) or die(mysql_error()." qry::$query");
  3.     $tmp_array=array();
  4.     $return_array=array();
  5.     while ($obj = mysql_fetch_object($result)) {
  6.         foreach($obj as $key => $value) {
  7.             $tmp_array[$key]=$value;
  8.         }
  9.         $return_array[]=$tmp_array;
  10.     }
  11.     return $return_array;
  12. }

fuente: blog.deliriumlabs.net

Como Recuperar el Password de ROOT de MySQL

Wednesday, April 30th, 2008 | 291 views

mysql and sun

Por si en alguna ocación se les llega a olvidar el password del root de un servidor de bases de datos,o en caso de que les toque administrar una base de datos que anteriormente era administrada por otra persona y dejo de hacerlo y no tienen manera de obtener el password. Les mostrare la forma de resetear las claves, con este mismo procedimiento tambien podremos cambiar los permisos de las tablas sin problemas.

Paso 1: Apagamos el servidor de base de datos de la siguiente manera desde la linea de comandos:

CODE:
  1. /etc/init.d/mysql stop

Paso 2: Iniciamos nuevamente el servidor de MySQL, solo que en esta ocación le especificamos que no tome en cuenta ninguna gestion de permisos.

CODE:
  1. /usr/bin/mysqld_safe --skip-grant-tables &

Paso 3: Nos conectamos al servidor de MySQL sin password, a la base de datos principal ("mysql") y ejecutamos el siquiente QUERY.

CODE:
  1. mysql -h nombre_del_host -u root mysql

SQL:
  1. USE mysql;
  2. UPDATE user
  3. SET Select_priv='Y',
  4. Insert_priv='Y',
  5. Update_priv='Y',
  6. Delete_priv='Y',
  7. Create_priv='Y',
  8. Drop_priv='Y',
  9. Reload_priv='Y',
  10. Shutdown_priv='Y',
  11. Process_priv='Y',
  12. File_priv='Y',
  13. Grant_priv='Y',
  14. References_priv='Y',
  15. Index_priv='Y',
  16. Alter_priv='Y',
  17. Password=PASSWORD("nuevopassword")
  18. WHERE
  19. User='root';

Paso 4: Recargar los nuevos privilegios

SQL:
  1. FLUSH PRIVILEGES

Paso 5: Salimos del cliente de MySQL, apagamos el servidor de MYSQL.

SQL:
  1. exit

CODE:
  1. /etc/init.d/mysql stop

Paso 6: Iniciamos el Servidor MySQL normalmente

CODE:
  1. /etc/init.d/mysql start

Y eso fue todo, ya tenemos nuestro usuario root con el password que le especifiquemos y los maximos permisos.

Espero que les sea util.

fuente: blog.deliriumlabs.net

Snippet para obtener el ultimo ID insertado en una tabla MySQL desde PHP

Monday, March 31st, 2008 | 464 views

Bueno, esta es una simple linea la cual nunca la recuerdo cuando la necesito, y tengo que estar consultando para recordarlo, asi esque por esa razon la guardo en un post para asi tenerla a la mano.

Esta funcion me regresa el ultimo ID insertado en una tabla determinada, despues de ejecutar un insert.

PHP:
  1. mysql_query("INSERT INTO mitabla (producto) values ('kossu')");
  2. printf("El ultimo registro insertado tiene el id %d\n", mysql_insert_id());

Y con esto obtenemos el ultimo ID.

Bytes...

Web Hosting de Calidad

Wednesday, March 26th, 2008 | 151 views

Hola, por medio de este espacio estoy ofreciendo a la comunidad hospedaje web a precio accesible y con excelentes caracteristicas, entre las cuales estan:

Web Hosting de Calidad

Cpanel 11, plataforma de configuracion
500 mb Espacio
5000 mb Transferencia Mensual
Php 5
MySQL 5
PostgreSQL 8
Python, Tcl, C, C++
Perl 5
Ruby / Ruby on Rails
Cuentas de Mail ilimitadas
Webmail (Horde y Squirrelmail)

Applicaciones:
Wordpress
Mambo
Jumla
Drupal
OScommerce
PHP Nuke
PHPbb
Typo3
Entre muchas otras mas...

Costo: $5 USD Mensuales pagaderos via Paypal, AlertPay, Y/O Tarjeta de Credito con Paypal.

Si alguno esta interesado, pueden contactarme directamente al blog y de alli ya nos ponemos en contacto por otro medio.

Por otro lado, si a alguno le interesa saber como generar dinero en paypal, alertpay y programas parecidos, para este tipo de compras, no dejen de echarle un vistazo al post: COMO HACER DINERO EN INTERNET

Gracias y Saludos,

Titux...

Cambiar el password de root en MySQL

Wednesday, March 5th, 2008 | 509 views

Cuando recien instalamos MySQL este nos crea un usuario 'root' el cual es el usuario "todo poderoso" para administrar nuestro servidor, lo mas recomendable, despues de instalar nuestro servidor es, cambiar el password de root, inmediatamente, antes hacer otra cosa, por cuestiones obvias de seguridad.

Para hacer esto, abrimos una consola y nos firmamos en el servidor mysql como root y hacemos el cambio, como sigue:

SQL:
  1. # Nos loguemos como root
  2. mysql -u root
  3.  
  4. # cambiamos el password de root en nuestro localhost
  5. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
  6.  
  7. #exit

Despues podemos probar tratando de entrar como anteriormente, y el servidor no nos dejara, ya que necesitamos identificarnos con el password.

SQL:
  1. # Nos loguemos como root
  2. mysql -u root -p [enter]
  3. #despues la terminal espera para que capturemos el nuevo password.

Listo.

Conversion de Fechas de PHP a Formato de MySQL

Wednesday, December 5th, 2007 | 447 views

Un par de lineas muy utilces a la hora de registrar fechas en una tabla MySQL, estas requieren ser insertadas en el formato "aaaa-mm-dd" para mysql, y por lo general nosotros utilizamos el formato "dd/mm/aaaa".

PHP:
  1. // Fecha en Nuestro Formato
  2. $dtm_fechainicial = "01/11/2007";
  3.  
  4. // Creamos una lista de variables a la cual le asignamos los valores parciales de $dtm_fechainicial, divididos por el signo "/"
  5. list( $dia, $mes, $anio) = split( '[/__]', $dtm_fechainicial );
  6.  
  7. // reasignamos la fecha a $dtm_fechainicial con su nuevo formato
  8. $dtm_fechainicial = "$anio-$mes-$dia";

Listo, con esto podemos insertar la fecha en la tabla.

Saludos

Paginación con PHP y MySQL

Tuesday, December 4th, 2007 | 982 views

El siguiente post, trata sobre un problema con el que comunmente nos topamos los programadores a la hora de necesitar paginar un listado de registros almacenados en una DB.

Esta, mas que otra cosa, es una guia de ayuda para programadores no tan pro. Espero les ayude en sus proyectos.

(more...)

Acerca De

Alterbrain - Tecnologia, Programacion Web, MySQL, Diseño, Tips, Noticias y Mas.

Buscar Post :