1

Тема: проблема с синтаксисом при создании БД

Здравствуйте!

Создаю новую БД. В окне SQL-запроса прописываю: CREATE USER 'ИМЯ ПОЛЬЗОВАТЕЛЯ'@'localhost';GRANT ALL PRIVILEGES ON *.* TO 'ИМЯ ПОЛЬЗОВАТЕЛЯ'@'localhost' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

В результате пользователь создался успешно. Теперь перехожу к созданию собственно БД. Пишу: CREATE DATABASE `MyDB`;

В результате выдаётся ошибка: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''MyDB'' at line 1

Подскажите, пожалуйста, что делаю не так? Заранее спасибо.

2

Re: проблема с синтаксисом при создании БД

Все правильно, только имя базы данных надо забрать в одинарные или двойные кавычки, в косые кавычки забирать нельзя.

CREATE DATABASE "MyDB";

3

Re: проблема с синтаксисом при создании БД

Так я и заключал в прямые кавычки. Косые получились просто при наборе текста. Попробовал двойные - тот же результат.

4

Re: проблема с синтаксисом при создании БД

Ошибка та же самая? Пока не пойму в чем причина.

5 (изменено: unknown, 2013-05-07 09:37:16)

Re: проблема с синтаксисом при создании БД

Да, ошибка та же. Не знаю существенно или нет, но я пользовался не очень хорошо структурированной инструкцией, поэтому изначально создал пользователя и БД в одном запросе SQL. Пользователь создался, а вот БД теперь не хочет.

6

Re: проблема с синтаксисом при создании БД

Пользователь root должен иметь полные права, поэтому без проблем создаст базу данных. У вас ошибка в синтаксисе, но я пока не пойму где. Попробуйте создать базу данных в phpMyAdmin на странице "Базы данных".

7

Re: проблема с синтаксисом при создании БД

Да, на странице "Базы данных" всё создалось. Наверное, просто тупанул и не поставил точку с запятой.