在PhpMyAdmin上使用SQL创建新用户

时间:2019-03-24 14:05:07

标签: mysql sql phpmyadmin

对于学校项目,我们必须开发一个简单的数据库,该数据库允许不同的用户拥有对该数据库的某些特权。无论如何,我一直在创建部分上苦苦挣扎,我们给出了一个代码示例,该代码可用于创建用户并将其分配给数据库,但是,它无法正常工作。

 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 个答案:

答案 0 :(得分:1)

在查询中使用“不是”。

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;

问题是引号和空格。创建用户后为什么要更改密码?您不需要这样做。仅刷新用户权限。