Php MySQL向用户授予特权
我一直在尝试创建一个新用户,但不断出现以下错误: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第3行的“testingUser”上使用的“GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER”附近的正确语法 我的问题是: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,
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
无法执行多个查询