2012-02-07 59 views
4

我想创建一个名为webapp用户可以访问一个具有下列权限如何使用有限权限创建MySQL用户?

Select, Insert, Update, Delete, Create, Drop, References, Index, Alter, Lock_Tables 

我创建像这样

mysql -u root -p -e 'create database webdb' 

如何这样的用户从创建的数据库名为webdb数据库命令行?

回答

7

事情是这样的:

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 2013-12-18 18:11:10

+1

在这种情况下,密码没有指定,所以你可以连接没有密码。无论如何,您可以使用'SELECT * FROM mysql.user'查询来检查密码是否存在。 – Devart 2013-12-19 07:30:01