2011-01-22 357 views
8

En resumen, terminé borrando el usuario raíz de PHPMyAdmin en EasyPHP. Después de algunas investigaciones, utilicé skip-grant-tables para recuperar el acceso a la base de datos. Ahora, sin embargo, no puedo hacer nada, ya que el usuario raíz tiene 'Sin privilegios'.phpMyAdmin informa 'Sin privilegios'

Dicho esto, cuando estoy conectado como 'root', tengo la capacidad de crear una base de datos vía SQL.

He intentado lo siguiente y similares:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; 
FLUSH PRIVILEGES; 

Aún así, no puedo hacer nada. Además, tengo este mensaje:

Las funciones adicionales para trabajar con tablas vinculadas se han desactivado. Para averiguar por qué, haga clic aquí.

Al hacer clic a través de espectáculos:

$cfg['Servers'][$i]['pmadb'] ... OK 
$cfg['Servers'][$i]['relation'] ... not OK [ Documentation ] 
General relation features: Disabled 

$cfg['Servers'][$i]['table_info'] ... not OK [ Documentation ] 
Display Features: Disabled 

$cfg['Servers'][$i]['table_coords'] ... not OK [ Documentation ] 
$cfg['Servers'][$i]['pdf_pages'] ... not OK [ Documentation ] 
Creation of PDFs: Disabled 

$cfg['Servers'][$i]['column_info'] ... not OK [ Documentation ] 
Displaying Column Comments: Disabled 
Browser transformation: Disabled 

$cfg['Servers'][$i]['bookmarktable'] ... not OK [ Documentation ] 
Bookmarked SQL query: Disabled 

$cfg['Servers'][$i]['history'] ... not OK [ Documentation ] 
SQL history: Disabled 

$cfg['Servers'][$i]['designer_coords'] ... not OK [ Documentation ] 
Designer: Disabled 

$cfg['Servers'][$i]['tracking'] ... not OK [ Documentation ] 
Tracking: Disabled 

Reinstalación EasyPHP no soluciona el problema, y ​​existe nada en VirtualStore (como una entrada del foro sugirió). ¿Hay un archivo MySQL específico que debería estar buscando?

¿Alguna idea? Esto realmente ha detenido el desarrollo de mi aplicación.

Gracias.

+0

Parece que solo necesita configurar correctamente las tablas de permisos. Si pudiera hacerme un favor y 'SELECT * FROM mysql.user WHERE user = 'root'' (con --skip-grant-tables en, por supuesto) y pegar lo que eso le da, podría ayudar. – cHao

+0

root @ localhost tiene todos Y's – Peter

+0

¿Y te estás conectando a 'localhost' cuando te conectas? (MySQL puede ser obtuso a veces; si se conecta a su dirección IP, le gusta verlo como procedente de su IP en lugar de localhost). – cHao

Respuesta

15

Esto fue súper molesto.

Parece ser un error con phpMyAdmin.

Borre las cookies de su navegador, lo que está sucediendo es que phpMyAdmin ha "guardado en caché" el hecho de que usted no (o posiblemente no tenga en algún momento) cree acceso a la base de datos.

No hay forma de restablecerlo más allá de eliminar las cookies de phpMyAdmin en la ventana del navegador (para obtener una nueva 'id de sesión') o eliminar los archivos de sesión en el servidor web phpMyAdmin.

+3

Esto funcionó para mí. Acabo de abrir la pestaña de recursos en Chrome Developer Console (Ctrl + Shift + I) y eliminé manualmente todas las cookies en localhost. –

+0

Esto no funciona para mí .... – maxisme

3

Si su máquina tiene IPv6 habilitado, "localhost" se resolverá en ::1, en lugar de 127.0.0.1. Esto puede causar problemas.

Intente conectarse a "127.0.0.1" en lugar de "localhost". Eso debería obligar a mysql a autenticarse por una dirección IPv4, así que asegúrese de que 127.0.0.1 esté ahí.

Alternativamente, si tiene acceso de administrador, puede asignar localhost de nuevo a 127.0.0.1 en c:\Windows\System32\Drivers\etc\hosts.

+0

Cuando me conecto, uso 127.0.0.1, según la configuración de EasyPHP. – Peter

+0

¿Y hay una línea en la tabla de usuario para [email protected]? – cHao

+0

Sí, pero resultó ser un problema del navegador. Aprecio la ayuda! – Peter

1

Resulta ser un problema específico de Google Chrome, ya que ahora funciona en IE. Intentaré ejecutar CCleaner.

Gracias a todos.

+2

Extraño. Estaba teniendo el mismo problema con los privilegios de raíz en Chrome. Al leer esta respuesta, inicié sesión con Firefox y todo está bien. Esto está en OSX, así que no creo que esté relacionado con nada con tu computadora con Windows. – ray

+0

Me pasó lo mismo, ¿alguien sabe por qué o cómo solucionarlo? –

+1

No es algo específico del navegador y no puede ser. Intenta borrar el caché y las cookies. –

2

cHao y las respuestas de Andrew resolvieron el problema. Restablecí todos los permisos en el db de MySQL, tabla de usuario, a sí. Todos los DB volvieron a aparecer en phpMyAdmin, pero no tenía el privilegio 'create db' allí. Borró la cookie phpMyAdmin e incluso actualizó phpMyAdmin sin éxito. Luego entré en el directorio tmp/php y eliminé un archivo de sesión que encontré allí (llamado sess + ascii aleatorio) y ¡éxito!

0

Acabo de experimentar el mismo problema (pérdida de acceso a mis bases de datos locales). El problema parece estar relacionado con los navegadores que ejecutan Gecko o similar (como KHTML ... Estoy en Opera). Después de eliminar la cookie phpMyAdmin, como se sugirió, todavía tenía Sin privilegios. Así que fui a localhost/xampp, luego hice clic en Seguridad. En esa página es un enlace (http: //localhost/security/xamppsecurity.php) que me llevó a una página titulada Seguridad consola de MySQL & XAMPP protección directorio)

Salí del campo contraseña actual en blanco y ingresó una nueva contraseña; Creo que seleccioné cookie como el método de autenticación PhpMyAdmin (en realidad dice PhpMyAdmin autentificación, pero bueno ...). Una vez que envié el cambio de contraseña e intenté nuevamente acceder a phpMyAdmin, recuperé todas mis bases de datos y nuevamente puedo crear más; el mensaje Sin privilegios ha desaparecido.

No es todavía el mensaje en la parte inferior que dice

El almacenamiento de configuración phpMyAdmin no está completamente configurado, algunas características extendidas tiene desactivados. Para averiguar por qué, haga clic aquí.

Pero ese es otro río para otro momento.

Cuestiones relacionadas