Por que estou recebendo este erro de criação do banco de dados MySQL?

1

Eu tenho um redhat linux no AWS EC2. Eu criei alguns dbs ontem para um aplicativo. Hoje, estou recebendo um erro ao criar um novo banco de dados.

mysql -u root -p
pw: xxx

CREATE testdb; 

Eu recebo um erro 1064 (42000): Você tem um erro no SQL syntex; verifique o manual que corresponde à sua versão do servidor mysql para o syntex correto para usar perto de 'testdb' na linha 1.

Eu também tentei mysqladmin -u root -p$pwd create testdb;

Leva a senha e lança o mesmo problema.

A raiz tem todas as permissões.

    
por mysqlnew 19.02.2016 / 20:09

2 respostas

1

A sintaxe correta é CREATE DATABASE dbname .

    
por 19.02.2016 / 20:20
-1

@bfrguci: Obrigado pelos links novamente. O problema foi com permissões. Embora eu editei my.cnf para abordar a alteração do datadir, a pasta .sock não foi alterada. O Mysql não pôde gravar no novo diretório de dados.

sudo chown -R mysql: mysql / new_dir / data /; trabalhou para mim.

    
por 20.02.2016 / 01:02