mysql - usuarios - Phpmyadmin no muestra la pestaña "privilegios"
usuarios y privilegios en phpmyadmin (8)
¿Puede ingresar a la pestaña Users
en la parte superior y editar sus usuarios ( root
, admin
, lo que sea) haciendo clic en "Editar privilegios" y luego en Administración, haga clic en grant
?
Tengo WAMP instalado en Windows y parece que no puedo obtener la pestaña de "privilegios" para mostrar en PhpMyAdmin sin importar nada. Leyendo otros foros de discusión y artículos, he hecho lo siguiente:
- Comprobado para asegurarse de que estoy conectado como root
- Wamp reinstalado
- Restablecer mis usuarios mysql
- Ejecutar el control mysql en los usuarios
- Borrado mi caché
A través de esas pruebas, he recibido el siguiente error: Can''t find file: ''user'' (errno: 2)
. Una búsqueda en google de una solución para eso resultó inútil. Cualquier ayuda sería apreciada
Actualización: captura de pantalla
Gracias
Debe iniciar sesión como "localhost" en la página phpmyadmin
hay privilegios limitados otorgados al usuario "localhost"
donde, como si inicia sesión como "root" sin ninguna contraseña, tendrá todos los privilegios y luego verá la pestaña de usuario allí en la página de inicio de phpmyadim
En verdad, solo una cosa me ha funcionado. root
con contraseña en blanco no funcionó incluso con la opción AllowNoPassword. Tenga en cuenta que podría otorgar crear (en lugar de otorgar todo ) para otorgar solo permisos de creación de tablas . Quiero todos los permisos ya que es para mi desarrollo local.
Mi solución, le dará todos los privilegios que existen para un usuario determinado (asegúrese de que phpmyadmin
sea su nombre de usuario con el que puede iniciar sesión):
sudo mysql
mysql> grant all on *.* to phpmyadmin@localhost; mysql> flush privileges; mysql> exit
Luego cierre sesión en PhpMyAdmin, vuelva a iniciar sesión y tendrá todos los privilegios.
Este me tomó mucho tiempo para descubrir, así como el inicio de sesión ''raíz'' no estaba ayudando.
desconectado y vuelto a iniciar sesión:
Esta vez puse root como nombre de usuario
Y use la misma contraseña que mi cuenta de usuario y me dieron acceso.
Esto es lo que funcionó para mí.
Para las personas que se encuentran con este problema mientras usan cPanel / WHM, la publicación enlazada a continuación en el sitio de cPanel dice:
Por el número de caso interno 37402, la funcionalidad para agregar / eliminar / renombrar usuarios y bases de datos a través de phpMyAdmin se ha eliminado debido a la función de mapeo de la base de datos.
Eso significa que la pestaña Usuarios / Privilegios ha sido eliminada de la versión de cpanel de phpMyAdmin y no parece que esté regresando. El post es de diciembre de 2013.
http://forums.cpanel.net/f354/phpmyadmin-users-tab-gone-367661.html
El miembro del personal de cPanel, cPanelMichael, que respondió a la publicación, recomendó dos alternativas.
- Utilice "Inicio> Servicios SQL> Herramienta de mapa de base de datos". Esto parece faltar la funcionalidad principal proporcionada por phpMyAdmin.
- Instale su propia versión independiente de phpMyAdmin y úselo en lugar de la versión de cPanel.
Tienes que amar el progreso.
Si está seguro de que se está ejecutando como root, intente borrar sus cookies y luego actualice. Esto, AFAIK, es un error que afecta a Google Chrome en particular, pero no puedo decir con certeza para otros navegadores. Tenga en cuenta que puede seleccionar qué cookies eliminar a través de la pestaña de desarrolladores en Chrome. Solo necesita eliminar las cookies de localhost.
Editar:
Oh no. Así que realmente has borrado la tabla ''usuario''. Mi sugerencia es que encuentre los scripts CREATE para las tablas en la base de datos mysql
o realice una reinstalación completa (como parece, de todos modos no tiene muchos DB que perder). Solo para que conste:
mysql> USE mysql;
Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.00 sec)
Siga el cambio de la contraseña de root si no conoce la contraseña de root y luego inicie sesión, funcionó para mí.
Para cambiar la contraseña de mysql para el usuario root, haga lo siguiente:
- descargar mysqld.nlm
- en la consola, escriba: mysqld_safe --skip-grant-tables --autoclose
- en la consola del servidor escriba mysql
Esto te llevará al indicador de mysql. En este mensaje, escriba lo siguiente: (Donde ******** es la nueva contraseña, NOTA: las comillas simples SE REQUIEREN)
mysql> UPDATE mysql.user SET Password=PASSWORD(''********'') WHERE User=''root'';
mysql> FLUSH PRIVILEGES;
Los privilegios de descarga harán que el cambio surta efecto inmediatamente.
Puede, en la versión 3.22 de MySQL y superior, usar la sentencia SET PASSWORD: (Donde ******** es la nueva contraseña, NOTA: las comillas simples SE REQUIEREN)
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD(''********'');
Otra forma de establecer la contraseña es mediante el comando mysqladmin: (Donde ******** es la nueva contraseña)
shell> mysqladmin -u root password ********
shell> mysqladmin flush-privileges
Resolví el problema así:
1) Establecí una contraseña de root a través de una consulta SQL como esta:
- En una página principal debería ver el usuario root actual, generalmente
root@localhost
- Así que consulta para cambiar la contraseña:
SET PASSWORD FOR ''root''@''localhost'' = PASSWORD(''YOURPASSWORDHERE'');
2) Busque config.inc.php
en su carpeta wamp / xampp y cambie auth_type
:
- Puede encontrar más de esas configuraciones, sin embargo, la que necesita es la que contiene la línea:
$cfg[''Servers''][$i][''auth_type''] = ''SOMETHING'';
- cambia''SOMETHING''
a''cookie''
Entonces obtienes:$cfg[''Servers''][$i][''auth_type''] = ''cookie'';
(o http si lo desea) -
3) borre / elimine todas las cookies del navegador para su servidor (normalmente busque cookies locales o 127.0.0.1)
4) Vuelva a ir a la página web de phpyadmin: ahora se le pedirá que ingrese en el cuadro de inicio de sesión (html o http: depende de si configuró la cookie o http)
5) INICIAR SESIÓN - Y ESTÁS HECHO! :) De repente, se muestra la pestaña ''Privilegios'' / ''Usuarios'', ¡el botón de salida aparece repentinamente también! :) (al lado de la "casita" -left-top)
PS: config.inc.php
contiene configuraciones más interesantes :)