Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Проблема с созданием базы (ОС: Linux)


Автор: zluka 10.6.2007, 13:25
Здраствуйте.
  Хочу создать базу, таким образом:
Код

mysql> CREATE DATABASE BAZA;

А вот чего выдало:
Код

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'BAZA'

Помогите решить проблему.
P.S. Подключаюсь к MySQL вот так:
Код

shell>mysql -h localhost -u mysql


ОС: OpenSuSE 10.2


Автор: Fin 10.6.2007, 15:24
У тебя стоит пароль к базе данных?

Автор: zluka 10.6.2007, 16:01
Нет, вроде не ставил. В my.cnf линия с password закоментирована.

Автор: Fin 10.6.2007, 16:11
Посмотри, будет ли проходить такой запрос. По идее говоря должен выйти список юзеров с паролем, зашифрованным в MD5
Код

select Host, User, Password from mysql.user

Автор: zluka 10.6.2007, 16:15
Вот чего написало:
Код

ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'

Автор: Fin 10.6.2007, 16:17
Есть одна догадка, у юзера mysql просто не хватает прав на создание базы данных smile

Добавлено через 6 минут и 46 секунд
Вот выписка одного из FAQ по настройке MySQL 
Цитата

 Я забыл пароль root к мускулу, что делать?!

Останавливаем сервер
Код

sudo /etc/init.d/mysql stop


Запускаем сервер БД с пропуском таблиц
Код

cd /usr/sbin
sudo mysqld --skip-grant-tables


Запускаем клиент под рутом
Код

sudo mysql -u root


Выполнсем запрос на изменение паролс. Перед вводимой командой должна отображаться строка "mysql>"
Код

UPDATE mysql.user SET Password=PASSWORD('rulez_password') WHERE User='root';


Перезагружаем права
Код

FLUSH PRIVILEGES;


Рестартуем мускул
Код

sudo /etc/init.d/mysql


Автор: zluka 10.6.2007, 17:00
Огромное спасибо Fin! Очень даже помогло! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)