Загрузка страницы..
Ubuntu: как добавить/удалить пользователя в MySQL из консоли?
MySQL, Linux, Ubuntu, kUbuntu
2015-11-11T16:11 11 нояб. 2015 16:11
Просмотров: 2545

Администрирование

Восстановление забытого пароля для root'a

  1. Остановите mysqld

    sudo service mysql stop
  2. Запустите mysqld с параметрами --skip-grant-tables --user=root:

    sudo mysqld --skip-grant-tables --user=root
  3. Подключитесь к MySQL-серверу командой:

    mysql -u root
  4. Обновите пароль для root'a:

    UPDATE mysql.user SET Password=PASSWORD('<новый пароль>') WHERE User='root';
    FLUSH PRIVILEGES;

Теперь можете войти под root с новым паролем.

как добавить/удалить пользователя в MySQL из консоли

Бывает, что удалённая/виртуальная машина установлена и необходимо создать пользователей/базы данных и раздать им права, а ставить phpmyadmin не хочется. Или просто блеснуть умением работать с пользователя mysql из консоли перед коллегами ;)

Для начала необходимо войти под суперпользователем:

mysql -u root -p

После ввода пароля мы окажемся в консоле mysql.

Создадим пользователя test с localhost и паролем 'password'.

create user 'test'@'localhost' identified by 'password';

Пользователь создан. Для проверки посмотрим список пользователей:

select user,host,password from mysql.user;

Создадим базу данных testdb.

create database testdb;

Дадим пользователю test полные права на базу testdb

grant all on testdb.* to 'test'@'localhost'

Удалим пользователя 'test'@'localhost'

drop user 'test'@'localhost'

Если вы создали пользователей для разных хостов и хотите всех удалить, то необходимо удалить их по одному через команду 'drop user' с указанием хоста

Внимание! Команда 'DROP USER' не закрывает автоматически все сессии открытые удаляемым пользователем. Если пользователь с открытой сессией был удалён, то удаление не будет иметь эффекта до закрытии сессии пользователем. После закрытия сессии следующая попытка входа в систему пользователем которого удалили не удастся.

Удаляем базу testdb

drop database testdb;


P.S. Не забываем после каждой команды ставить ;



Комментарии: 3

комментарий Курт
Курт
2015-11-15T20:0615 нояб. 2015 20:06
Не забываем после каждой команды ставить ;
комментарий Аноним
Аноним
2015-11-14T23:0014 нояб. 2015 23:00
В закладки
комментарий 23Гарик
23Гарик
2015-11-12T18:2412 нояб. 2015 18:24
Спасибо, пригодилось ;)

Добавить комментарий

Яндекс.Метрика Яндекс.Метрик