A sintaxe correta é CREATE DATABASE dbname
.
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.
A sintaxe correta é CREATE DATABASE dbname
.
@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.