Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL向用户授予特权_Php_Mysql_Phpmyadmin - Fatal编程技术网

Php MySQL向用户授予特权

Php MySQL向用户授予特权,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我一直在尝试创建一个新用户,但不断出现以下错误: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第3行的“testingUser”上使用的“GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER”附近的正确语法 我的问题是: mysql_query(" GRANT USAGE ON *.* TO '$user'@'localhost' IDENTIFIED BY '$pass'; GRANT SELECT,

我一直在尝试创建一个新用户,但不断出现以下错误:

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第3行的“testingUser”上使用的“GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER”附近的正确语法

我的问题是:

mysql_query("

GRANT USAGE ON *.* TO '$user'@'localhost' IDENTIFIED BY '$pass';

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `$user\_database`.* TO '$user'@'localhost';

GRANT SELECT (Table_priv, Column_priv, Table_name, Db, User, Host) ON `mysql`.`tables_priv` TO '$user'@'localhost';

GRANT SELECT ON `mysql`.`host` TO '$user'@'localhost';

GRANT SELECT (Host, Create_priv, Shutdown_priv, Delete_priv, User, Process_priv, Reload_priv, Alter_priv, Super_priv, Grant_priv, Create_tmp_table_priv, Execute_priv, Repl_client_priv, Insert_priv, Repl_slave_priv, Lock_tables_priv, References_priv, Index_priv, File_priv, Drop_priv, Show_db_priv, Select_priv, Update_priv) ON `mysql`.`user` TO '$user'@'localhost';

GRANT SELECT ON `mysql`.`db` TO '$user'@'localhost';");

您不能在一个
mysql\u query()
调用中发出多个查询。这是一种安全限制,用于防止某些形式的SQL注入。您必须在单独的
mysql\u query()
调用中发出每个授权查询

mysql_query("GRANT ...");
mysql_query("GRANT ...");
etc...

mysql\u query
无法执行多个查询