“Conocimientos Programación>Programación PHP /MySQL

Cómo Recuperar la cuenta de root para MySQL

2014/6/6
Si alguna vez has bloqueado las llaves en un coche, que ya está familiarizado con la sensación de hundimiento que obtendrá al darse cuenta de que ha eliminado una cuenta de usuario crítico para la gestión de un servidor de base de datos MySQL . Por convención , MySQL super- usuario llamado "root" y tiene poderes para agregar y modificar las otras cuentas, crear y eliminar bases de datos y realizará las funciones de gestión , tales como apagar el servidor . MySQL carga información sobre las cuentas de usuario en la memoria en el arranque . Si por accidente borra una cuenta de "root " de la tabla de usuario en la base de datos , el enfoque de la recuperación dependerá de si esas credenciales son alféizar en la memoria. Instrucciones
credenciales de raíz son todavía en caché
1

Ejecutar el comando de inicio de sesión de la utilidad de monitor " mysql " en el Linux o Windows de comandos:

mysql - user = root @ localhost - password = mypass

reemplazará " mypass " con la contraseña de la cuenta "root" mediante

Si usted es capaz de conectar , permanecer conectado a " localhost ". la utilidad " mysql " y vaya al paso 2 . De lo contrario , vaya al
2

Introduzca el comando SQL siguiente mientras aún esté conectado a la utilidad " mysql ", " cuenta root ya no en caché. "

INSERT INTO mysql.user ( Host , User, Password) VALUES ( 'localhost ', ' root' , CONTRASEÑA ( ' mypass ')) ; " . mypass "

Esto crea un usuario "root " con la contraseña coinciden con su texto para Se requieren comillas , pero la capitalización de comandos SQL es opcional
3

Escriba el siguiente comando SQL: . .

GRANT ALL ON * * TO ' root' @ 'localhost ' WITH GRANT OPTION ;

Esto asignará todos los privilegios a la nueva cuenta
cuenta root ya no en caché
4

Detener el MySQL. servidor

en un sistema Linux con mysql start /stop escritura, esto se hace normalmente como administrador del sistema mediante la introducción de un comando como : .

/etc /rc.d /init.d /mysql stop

En los sistemas Windows, seleccione Panel de control desde el menú Inicio y abra las carpetas Herramientas administrativas . Haga doble clic en el icono Servicios y desplazarse por la lista para encontrar la entrada "MySQL " . Haga clic en eso y seleccione " Stop" en el menú pop -up
5

Abra un editor de texto plano y escriba los siguientes comandos SQL : .

INSERT INTO mysql. ( host, usuario , contraseña) valores de usuario ( 'localhost ', ' root' , CONTRASEÑA ( ' mypass ')) ;

GRANT ALL ON * * TO ' root' @ ' localhost' WITH GRANT OPTION . ;

FLUSH TABLES ;

Una vez más, " mypass " será la contraseña que desee para su cuenta de "root" . Guarde el archivo de texto. En este ejemplo , se utiliza el nombre de archivo " root.sql " .
6

Escriba este comando en los sistemas Linux para poner en marcha el servidor MySQL (evitando el script de inicio /parada habitual ) y obligarlo a procesar los comandos en su archivo de texto :

safe_mysqld - init -file = root.sql

en Windows, el comando es:

mysqld- nt - init -file = root.sql

Usted puede tener que proporcionar la ruta completa " safe_mysqld " o " mysqld- nt, " al igual que " root.sql . "
7

Apague el nuevo servidor. Ahora se puede ejecutar la utilidad " mysqladmin " como nuevo "root " user :

mysqladmin shutdown - user = root - password = mypass

Puede que tenga que incluir la ruta completa ejecutable " mysqladmin " en el sistema. Lo que se escribe en lugar de " mypass " anterior sería la contraseña que introdujo al crear el archivo " root.sql " .
8

Iniciar el servidor MySQL como lo hace normalmente para su uso en producción regular.

Programación PHP /MySQL
Cómo subir archivos grandes en PHP
Cómo reemplazar Newlines en una cadena MySQL
Cómo escribir un script PHP para revertir una cadena
Cómo cambiar el nombre de columna en MySQL
Cómo guardar datos TinyMCE para MySQL PHP
Cómo copiar y pegar con PHP
La manera de escapar Cotizaciones en PHP
Lynda SQL Essential Training
Conocimientos Informáticos © http://www.ordenador.online