我已经在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)
GRANT SELECT, INSERT, INDEX ON `db_name`.* TO 'user'@'%';
Run Code Online (Sandbox Code Playgroud)
根据需要更改 SELECT、INSERT、INDEX