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
rootusuario, verifique sus privilegios:Después de verificar sus privilegios, puede intentar otorgarle a otro usuario todos los privilegios, o puede intentar otorgarle al
rootusuario todos los privilegios nuevamente:Si su
rootusuario no tiene privilegios, puede intentar restaurarlos, entonces:Detener el
mysqldservidorReinicie el servidor de esta manera.
mysqld_safe --skip-grant-tableRestaurar
rootprivilegios con:fuente
rootconéctesedebian-sys-maint@localhosty 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