如何创建具有有限权限的MySQL用户?

7
我想创建一个名为webapp的用户,该用户可以使用以下权限访问名为webdb的数据库。
Select, Insert, Update, Delete, Create, Drop, References, Index, Alter, Lock_Tables 

我这样创建了数据库。
mysql -u root -p -e 'create database webdb'

这个用户如何从命令行创建?
1个回答

12

类似这样:

CREATE USER 'new_user'@'host_name' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, DROP, INDEX, LOCK TABLES, REFERENCES
  ON webdb.* TO 'new_user'@'host_name';

第二个语句将授予对 webdb 数据库的特权。


1
在这种情况下,用户'new_user'@'host_name'的密码将是什么? - yantaq
1
在这种情况下,密码未指定,因此您可以无需密码连接。无论如何,您可以使用“SELECT * FROM mysql.user”查询检查密码是否存在。 - Devart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接