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

use*_*762 7 mysql

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

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

h.c*_*tes 15

使用grant permissions命令.

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

GRANT ALL PRIVILEGES ON `newDatabase`.* TO 'newUser'@'localhost';
Run Code Online (Sandbox Code Playgroud)

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

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

FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

编辑:

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

GRANT ALL PRIVILEGES ON *.* TO 'newUser'@'localhost';
Run Code Online (Sandbox Code Playgroud)


Jer*_*ler 5

GRANT SELECT, INSERT, INDEX ON `db_name`.* TO 'user'@'%';
Run Code Online (Sandbox Code Playgroud)

根据需要更改 SELECT、INSERT、INDEX