Я просто вошел в Ubuntu 12.04 как обычный пользователь (vivek) и открыл терминал для создания базы данных, я написал:
create database Hello;
и ошибка у меня была:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'
Если я вхожу в систему как пользователь root, то даже MySQL не открывается и выдает сообщение об ошибке:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Что делать сейчас.
Ответы:
Чтобы войти в MySQL от имени пользователя root, вы можете использовать:
и затем введите свой пароль MySQL.
Чтобы войти как другой пользователь, вам сначала нужно создать этого пользователя и предоставить ему привилегии.
Создайте пользователя с помощью - измените
newuser
имя пользователя иpassword
пароль.К сожалению, на данный момент
newuser
нет никаких разрешений, чтобы что-либо делать с базами данных.Поэтому первым этапом является предоставление пользователю привилегий делать «дела».
Чтобы предоставить все привилегии (выбрать, создать, удалить, обновить, удалить и т. Д.) Для всех баз данных и таблиц, выполните:
Чтобы предоставить определенную привилегию для конкретной базы данных и таблицы, просто запустите:
Если вам когда-нибудь понадобится отказать или отменить определенную привилегию, просто запустите:
Источник: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql
источник
открыть MySQL в режиме сохранения
===============================
войдите в систему как пользователь root
===============================
предоставить все привилегии для этого / с
Я думаю, что это также будет работать ...
источник