Страница 1 из 1

Проблема с mysql

Добавлено: 2013-03-21 17:07:30
chipset
Набираю mysql -u 12345 и пускает в mysql без всякого пароля. Причем и пользователя такого нет.

Код: Выделить всё

SELECT USER from mysql.user;
+------+
| USER |
+------+
| root |
| root |
|      |
| root |
|      |
| root |
+------+

Re: Проблема с mysql

Добавлено: 2013-03-21 17:37:12
ChihPih
Только поставили? Тогда удалите ненужных пользователей

Код: Выделить всё

use mysql;
DELETE FROM user WHERE user = "";
DELETE FROM user WHERE host != "localhost";
UPDATE user SET password = PASSWORD("1234") WHERE user = "root";
FLUSH PRIVILEGES;

Re: Проблема с mysql

Добавлено: 2013-03-21 17:41:14
chipset
Да помогло. Только не пойму зачем так сделано, что по умолчанию пускает кого угодно. И подскажите как к примеру создать пользователя чтобы он имел права только на одну бд к примеру создаю базу cacti и пользователя cacti и хочу чтобы он имел доступ только к ней, а не ко всему как root.

Re: Проблема с mysql

Добавлено: 2013-03-21 21:16:22
kharkov_max
chipset писал(а):Да помогло. Только не пойму зачем так сделано, что по умолчанию пускает кого угодно. И подскажите как к примеру создать пользователя чтобы он имел права только на одну бд к примеру создаю базу cacti и пользователя cacti и хочу чтобы он имел доступ только к ней, а не ко всему как root.
А по сети пускает ? )))

Re: Проблема с mysql

Добавлено: 2013-03-21 22:39:48
ChihPih
Как-то так:

Код: Выделить всё

CREATE USER 'test'@'localhost' IDENTIFIED BY 'pass';
CREATE DATABASE IF NOT EXISTS `test` ;
GRANT ALL PRIVILEGES ON `test` . * TO 'test'@'localhost';