Как создать новый аккаунт в mysql через ssh

Статус
В этой теме нельзя размещать новые ответы.

yo3ovladivostok

Постоялец
Регистрация
27 Июл 2008
Сообщения
100
Реакции
3
Как создать новый аккаунт в mysql через ssh :ah:
 
Спасибо но там не понятно все написано

вот кусок
Новых пользователей можно добавлять, используя команду GRANT:

shell> mysql --user=root mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;

Эти команды GRANT создают трех новых пользователей:

monty
Полноценный суперпользователь - он может подсоединяться к серверу откуда угодно, но должен использовать для этого пароль some_pass. Обратите внимание на то, что мы должны применить операторы GRANT как для monty@localhost, так и для monty@"%". Если не добавить запись с localhost, запись анонимного пользователя для localhost, которая создается при помощи mysql_install_db, будет иметь преимущество при подсоединении с локального компьютера, так как в ней указано более определенное значение для поля Host, и она расположена раньше в таблице user.
admin
Пользователь, который может подсоединяться с localhost без пароля; ему назначены административные привилегии RELOAD и PROCESS. Эти привилегии позволяют пользователю запускать команды mysqladmin reload, mysqladmin refresh и mysqladmin flush-*, а также mysqladmin processlist. Ему не назначено никаких привилегий, относящихся к базам данных (их можно назначить позже, дополнительно применив оператор GRANT).
dummy
Пользователь, который может подсоединяться к серверу без пароля, но только с локального компьютера. Все глобальные привилегии установлены в значение 'N'-тип привилегии USAGE, который позволяет создавать пользователей без привилегий. Предполагается, что относящиеся к базам данных привилегии будут назначены позже.

Добавлено через 59 секунд
ойойой все спасибо тебе !
 
[root@aiber ~]# mysql --user=root mysql
ERROR 1045 (28000:( Access denied for user 'root'@'localhost' (using password: NO)

что делать?
 
Тебе выдаёт что у тебя пароль до рута не подходит.
Сменить пароль рута от бд мускул можно с помощью вот такой команды:
Код:
mysqladmin -u root password tralala
И авторизовываться потом с помощью mysql --password=tralala
Если ты залогинен под root, то в случае если не указываешь логин юзера а указываешь пароль, то система использует в качестве логина твой логин, в твоём случае это root, насколько я вижу из лога)
И вообще я авторизуюсь по другому немного) у меня дебиан, и авторизация от root выглядит как /usr/bin/mysql --password=moi_parol [Нажать ентер]
Но это в моём случае, надеюсь помог)

Ну и вариант принудительной авторизации mysql --user=tvoi_user --password=tvoi_password
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху