Mysql 尝试将sql脚本导入现有数据库时出错

Mysql 尝试将sql脚本导入现有数据库时出错,mysql,symfony,phpmyadmin,Mysql,Symfony,Phpmyadmin,我有以下sql脚本: SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; -- -------------------------------

我有以下sql脚本:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';


-- -----------------------------------------------------
-- Table `Soccerproject`.`user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Soccerproject`.`user` (
  `userName` VARCHAR(45) NULL,
  `email` VARCHAR(60) NOT NULL,
  `password` VARCHAR(150) NOT NULL,
  `money` BIGINT NOT NULL,
  `userid` INT NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`userid`),
  UNIQUE INDEX `userid_UNIQUE` (`userid` ASC),
  UNIQUE INDEX `userName_UNIQUE` (`userName` ASC),
  UNIQUE INDEX `email_UNIQUE` (`email` ASC))
ENGINE = InnoDB;
但是,当我尝试导入时,会出现以下错误:

#1142 - CREATE command denied to user '*****'@'localhost' for table 'user' 

谷歌没有解决我的问题…

您的用户没有在该数据库中创建表的权限。向您展示向用户授予权限的语法,请尝试一下

您可以这样做:

GRANT CREATE ON <dbname> TO 'Stijnxk59'@'<dbhost>';

这将授予用户创建权限,但您可以添加ALTER权限和任何其他您想要的权限。或者您甚至可以授予所有权限,这取决于您希望允许该用户执行的操作。

您使用哪个mysql用户运行脚本?或者,您也可以作为root用户运行脚本。但我不会将root用户用作应用程序中的用户,无论您从何处运行查询。可以从mysql命令行执行,也可以从phpmyadmin执行。