Asignando contraseña a root en mysql

Si somos desarrolladores web, una tecnica basica es correr nuestras aplicaciones web localmente, para esto debemos instalar en nuestro servidor local una aplicacion como wamp server o apache que nos permita ver en uso nuestros sitios web. Cuando lo instalamos y ponemos a correr todos los servicios y nos vamos a “localhost” notaremos que nos hace referencia a que es necesario que a nuestro usuario “root” debemos asignarle una contraseña. A muchos de nosotros nos ha pasado que instalamos Mysql y luego no sabemos como asignarle una contraseña a nuestro usuario llamado root.

Pero bueno vamos paso a paso, primero cuando deseamos entrar desde la consola a muchos no nos corre, asi que lo primero que hay que hacer luego de haber instalado mysql (usando windows como SO) es irnos a las variables del sistema y agregar una nueva; para esto nos vamos a las “propiedades del sistema”, luego nos vamos a “avanzado” luego a “variables de entorno” y finalmente en “agregar una nueva” y ahi le asignamos un nombre (generalmente “Path”) y un valor a la variable que corresponde a la ubicacion de donde tengamos la carpeta “bin” de Mysql por ejemplo “C:\wamp\bin\mysql\mysql5.0.51b\bin” y listo, con eso ya puedes correr mysql desde tu consola en MSDos de Windows.

Entonces te vas a inicio-ejecutar-cmd- y ahi escribes “mysql -u root -p” y enter!… ahi aun no tienes asignada una contraseña a tu usuario root.. lo cual es de gran importancia por motivos de seguridad.. en la guia de seguridad del sitio oficial de Mysql tendran mas informacion, cheken esto Click

Una vez dentro es posible asignar una contraseña a nuestro usuario root. Para esto debemos ejecutar la siguiente sintaxis.

mysql> UPDATE mysql.user SET Password=PASSWORD('nuevacontraseña')
    ->                   WHERE User='root';
mysql> FLUSH PRIVILEGES;

Debemos reemplazar  “nuevacontraseña” con la contraseña de root real que quiere utilizar.

Ahora, si nos vamos a “localhost” y queremos acceder a “phpmyadmin”, esta nos dice que no se puede conectar root no tiene los suficientes permisos para accesar o bien que el servidor, usuario y contraseña no corresponden.

Para corregir este detalle, debemos irnos a nuestra carpeta “www” ubicada en nuestro servidor local (se creo cuando instalamos nuestra aplicacion para servidor web ya sea wamp o apache) y ahi en “C:\wamp\apps\phpmyadmin2.11.6” buscamos el archivo “config.inc.php” y lo editamos modificando los siguientes campos mas o menos en la linea 70

$cfg['Servers'][$i]['auth_type']     = 'config';    //(el nombre de tu servidor, no lo toques)

$cfg['Servers'][$i]['user']          = 'root';      // (nombre de tu usuario, en este caso "root")

$cfg['Servers'][$i]['password']      = 'tucontraseña';          // (y tu contraseña que asignaste a tu usuario )

Y es todo, ya estas completamente listo para con toda seguridad empezar a utilizar mysql en tus aplicaciones web.

9 thoughts on “Asignando contraseña a root en mysql

  1. Massiel dijo:

    Espero que mis aportes sean de su completa ayuda, poco a poco iran siendo mas completos y puntuales, hoy estamos empezando!
    Comenten! espero sus aportes tambien! :) saludos

  2. Leynier Viquillon dijo:

    hago todos los paso y no me deja entrar aun me sale el siuiente error
    MySQL ha dicho: Documentación
    #2000 – mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file
    phpMyAdmin intentó conectarse con el servidor MySQL, y el servidor rechazó esta conexión. Deberá revisar el host, nombre de usuario y contraseña en config.inc.php y asegurarse que corresponden con la información provista por el administrador del servidor MySQL.
    Tengo instala wamp 2.2 a

  3. estimado ayuden para poder crear usuario e identificarlo capturando asi como el ip, ya que toda las tiendas por ahora usan el usuario root en mysql conectado a un erp, hay que darle grant file para algunas tablas?

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s