我已经在phpMyAdmin中成功创建了多个数据库。我现在想通过在SQL选项卡上运行脚本来为所有这些新数据库分配现有用户+相应的密码。
请确认我需要运行哪个脚本,或者是否有一个可以通过root访问运行的更简单的脚本,请确认root命令?
答案 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