LINUX.ORG.RU

mysql - как создать нового пользователя?


0

0

Вопрос наверное глупый, но тем не менее - в большинстве хелпов исполняемых файлов можно указывать пользователя, который будет обращаться к mysqld или базе. А вот как завести нового пользователя (рут еже есть, он видимо при установке завелся), я не понял. Подскажите, пожалуйста.

anonymous

Пишешь:
mysql -u root -p
потом после пароля:
create databse baza;
grant all privileges on baza.* to 'user@localhost' identified by 'password';
и готово.

з.ы. Мне русскую клаву прислали, так что прошу тупых анонимусов больше не пиздить :)

FreeBSD ★★★
()

Так, то есть команда 
grant all privileges on baza.* to 'user@localhost' identified by 'password';

не только устанавливает пермишенны на базу "baza", но и создает пользователя user с паролем password ?

Почему то это не работает (или я чего не понимаю):

создал базу baza, далее

mysql> grant all privileges on baza.* to 'user@localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

далее пытаюсь наполнить базу через mysqladmin:

# /usr/local/mysql/bin/mysqladmin -u user -p base < db_
dump114.txt
Enter password:
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'user@localhost' (Using password: YES)'

Тем не менее, если проделывать похожую операцию под рутом (создав например base1), то база нормально наполняется через mysqladmin.

Что я не так делаю?

anonymous
()

К вопросу "как завести нового пользователя" - Еще есть mysql_setpermission. Удобная штука с пользовательским интерфейсом.

# /usr/local/mysql/bin/mysqladmin -u user -p base < db_ ...

думаю, стоит заменить на

# /usr/local/mysql/bin/mysql -u user -p base < db_ ...

С "Access denied" это врядли поможет, но так ... на будущее.

Octopus
()

В общем надо удалить из таблицы mysql.users, mysql.tables, mysql.db все упоминание о анониме (юзер с пустым именем). Если не поможет - пиши ещё.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.