Solía acceder al usuario root en MySQL muy bien. Pero recientemente, ya no puedo hacerlo.
Puedo iniciar sesión bien:
mysql -u root -p
Aquí está el estado de mysql después de iniciar sesión:
mysql> status
--------------
mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2
Connection id: 37
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 4 min 16 sec
Threads: 1 Questions: 112 Slow queries: 0 Opens: 191
Flush tables: 1 Open tables: 6 Queries per second avg: 0.437
--------------
Pero cuando quiero hacer alguna acción, como:
mysql> CREATE DATABASE moyennegenerale;
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'moyennegenerale'
Entiendo que %
se usa para indicar cualquier host, pero mi estado indica claramente localhost. ¿Alguien tiene una idea de lo que podría estar pasando?
fuente
Después de ingresar como
root
usuario, verifique sus privilegios:Después de verificar sus privilegios, puede intentar otorgarle a otro usuario todos los privilegios, o puede intentar otorgarle al
root
usuario todos los privilegios nuevamente:Si su
root
usuario no tiene privilegios, puede intentar restaurarlos, entonces:Detener el
mysqld
servidorReinicie el servidor de esta manera.
mysqld_safe --skip-grant-table
Restaurar
root
privilegios con:fuente
root
conéctesedebian-sys-maint@localhost
y use la contraseña/etc/mysql/debian.cnf
. Ese usuario tiene TODOS los privilegios en MySQL. Lo bueno es que no necesita reiniciar su servidor.¿Sus privilegios pueden ser reducidos?
Además, puede intentar crear otra cuenta con privilegios de root.
Y elimine el usuario raíz y vuelva a crear con los privilegios especificados.
Esto puede ser útil: http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
C.5.4.1.2 - LINUX (Crear un archivo con una consulta que crea, un nuevo usuario con todos los privilegios de root)
C.5.4.1.1 - Windows (Hacer un archivo con una consulta que crea, un nuevo usuario con privilegios completos de root)
Consulta: (Crear usuario root)
MySQL Manual Create User: http://dev.mysql.com/doc/refman/5.5/en/adding-users.html
fuente