Я имел обыкновение обращаться к пользователю root в MySQL просто отлично. Но в последнее время я больше не могу.
Я могу войти в систему нормально:
mysql -u root -p
Вот состояние mysql после входа в систему:
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
--------------
Но когда я хочу сделать какие-либо действия, такие как:
mysql> CREATE DATABASE moyennegenerale;
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'moyennegenerale'
Я понимаю, %
что используется для обозначения любого хоста, но в моем статусе четко указано localhost. У кого-нибудь есть представление о том, что может происходить?
источник
После того, как вы вошли как
root
пользователь, проверьте свои права:После проверки ваших привилегий вы можете попытаться дать другому пользователю все привилегии, или вы можете попытаться дать
root
пользователю все привилегии снова:Если у вашего
root
пользователя нет привилегий, вы можете попытаться восстановить их, поэтому:Остановить
mysqld
серверПерезагрузите сервер таким образом
mysqld_safe --skip-grant-table
Восстановите
root
привилегии с помощью:источник
root
подключитьсяdebian-sys-maint@localhost
и использовать пароль в/etc/mysql/debian.cnf
. Этот пользователь имеет ВСЕ привилегии в MySQL. Хорошо, что вам не нужно перезагружать сервер.Ваши привилегии могут быть уменьшены?
Также вы можете попытаться создать другую учетную запись с правами root.
И удалить пользователя root, и заново создать с указанными привилегиями.
Это может быть полезно: http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
C.5.4.1.2 - LINUX (создайте файл с запросом, который создаст, новый пользователь с полными привилегиями root)
C.5.4.1.1 - Windows (Создайте файл с запросом, который создает, новый пользователь с полными привилегиями суперпользователя)
Запрос: (Создать пользователя root)
MySQL Manual Create User: http://dev.mysql.com/doc/refman/5.5/en/adding-users.html
источник