将现有用户分配给mysql数据库

时间:2014-03-05 13:44:08

标签: mysql

我已经在phpMyAdmin中成功创建了多个数据库。我现在想通过在SQL选项卡上运行脚本来为所有这些新数据库分配现有用户+相应的密码。

请确认我需要运行哪个脚本,或者是否有一个可以通过root访问运行的更简单的脚本,请确认root命令?

2 个答案:

答案 0 :(得分:10)

使用grant permissions命令。

如果您的数据库名为“newDatabase”且您的用户名为“newUser”,则授予其中所有表所有权限的命令为:

GRANT ALL PRIVILEGES ON `newDatabase`.* TO 'newUser'@'localhost';

这将限制用户仅从本地主机访问数据库,以启用从所有主机更改localhost到'%'的访问权限

然后,您需要使用以下命令刷新权限:

FLUSH PRIVILEGES;

编辑:

要为mysql服务器上的每个数据库授予权限,请使用以下命令(注意*。*):

GRANT ALL PRIVILEGES ON *.* TO 'newUser'@'localhost';

答案 1 :(得分:3)

GRANT SELECT, INSERT, INDEX ON `db_name`.* TO 'user'@'%';

根据需要更改SELECT,INSERT,INDEX