Eu costumava acessar o usuário root no MySQL muito bem. Mas, recentemente, não sou mais capaz.
Eu consigo fazer o login bem:
mysql -u root -p
Aqui está o status do mysql após o login:
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
--------------
Mas quando eu quero executar qualquer ação, como:
mysql> CREATE DATABASE moyennegenerale;
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'moyennegenerale'
Entendo que %
é usado para indicar qualquer host, mas meu status indica claramente localhost. Alguém tem uma idéia do que pode estar acontecendo?
fonte
Depois de entrar como
root
usuário, verifique seus privilégios:Após verificar seus privilégios, você pode tentar conceder a outro usuário todos os privilégios ou pode tentar conceder ao
root
usuário todos os privilégios novamente:Se seu
root
usuário não tiver privilégios, tente restaurá-los, portanto:Pare o
mysqld
servidorReinicie o servidor dessa maneira
mysqld_safe --skip-grant-table
Restaure
root
privilégios com:fonte
root
conectedebian-sys-maint@localhost
e use a senha/etc/mysql/debian.cnf
. Esse usuário tem TODOS os privilégios no MySQL. O bom é que você não precisa reiniciar o servidor.Seus privilégios podem ser reduzidos?
Além disso, você pode tentar criar outra conta com privilégios de root.
E exclua o usuário root e recrie com privilégios especificados.
Isso pode ser útil: http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
C.5.4.1.2 - LINUX (Crie um arquivo com a consulta que cria, um novo usuário com privilégios de root)
C.5.4.1.1 - Windows (Crie um arquivo com a consulta que cria, um novo usuário com privilégios de root)
Consulta: (Criar usuário root)
Manual MySQL: Criar Usuário: http://dev.mysql.com/doc/refman/5.5/en/adding-users.html
fonte