1

У меня есть Redhat Linux в AWS EC2. Я создал несколько баз данных вчера для приложения. Сегодня я получаю сообщение об ошибке при создании новой базы данных.

mysql -u root -p
pw: xxx

CREATE testdb; 

Я получаю ошибку 1064(42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса, чтобы использовать около 'testdb' в строке 1.

Я также пробовал mysqladmin -u root -p$pwd create testdb;

Он берет пароль и выбрасывает ту же проблему.

Root имеет все разрешения.

MySQL

2 ответа2

1

Правильный синтаксис: CREATE DATABASE dbname .

-1

@bfrguci: Спасибо за ссылки еще раз. Проблема была с разрешениями. Хотя я отредактировал my.cnf, чтобы учесть изменение datadir, папка .sock не изменилась. Mysql не смог записать в новый каталог данных.

sudo chown -R mysql:mysql /new_dir /data /; работал на меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .