Создание нового пользователя с SQL на PhpMyAdmin - PullRequest
0 голосов
/ 24 марта 2019

Для школьного проекта мы должны разработать простую базу данных, которая позволяет различным пользователям иметь определенные привилегии над базой данных.В любом случае, я боролся с частью создания, мы приводили пример кода, который можно использовать для создания пользователей и назначения их в базу данных, однако он не работает.

 SELECT Host, User from mysql.user;

CREATE USER ‘David’ @‘localhost’ IDENTIFIED BY ‘password’;
SELECT Host, User from mysql.user;
Show databases;
Create database mydatabase;
Use mydatabase;
grant all on mydatabase.*to ‘David’ @‘localhost’;
set password for ‘David’ @‘localhost’ = password (‘newpassword’);

Я не работаюзнать, что происходит и как это на самом деле работает.У меня есть PHPmyAdmin, SQL и Apache, работающие на сервере.Извините, если этот вопрос кажется расплывчатым (или слишком простым), но он беспокоит меня уже несколько часов.Это ошибка в коде?

ПРИМЕЧАНИЕ * LOCALHOST - это мое соединение, и этот код является лишь примером

1 Ответ

1 голос
/ 24 марта 2019

Используйте use 'not use в вашем запросе.

SELECT Host, User from mysql.user;
CREATE USER 'David'@'localhost' identified by 'password';
SELECT Host, User from mysql.user;
Show databases;
Create database mydatabase;
Use mydatabase;
grant all on mydatabase.* to 'David'@'localhost';
flush privileges;

Проблема в кавычках и пробелах. Почему вы меняете пароль после того, как создали пользователя? Вам не нужно это делать. Сбрасывать только пользовательские привилегии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...