Mysql робота з користувачі

Mysql робота з користувачі

користувачі MySQL
Всі користувачі MySQL зберігаються в таблиці user бази mysql.
Щоб подивитися список користувачів потрібно переключитися на базу mysql і зробити вибірку за допомогою команди select:

Користувач для веб сайту
Зазвичай різні веб додатки які зберігають інформацію в базі mysql вимагають створити окремий обліковий запис. Створимо користувача website-user від імені якого буде працювати наш веб додаток.
Користувача можна створити через команду create user, а потім видати права grant select, insert. але зручніше і швидше відразу скористатися командою grant

Тут я відразу вказав:

  • видати права GRANT SELECT, INSERT, UPDATE, ALTER, DELETE, CREATE, DROP, INDEX (можливо для вашого веб додатки список прав буде інший, зверніться до документації веб додатки);
  • на базу website. * - ім'я бази вказується по масці (всі файли з назвою website). Тут можна вказати *. *, Тоді користувач матиме права на всі бази;
  • 'Websiteuser' @ 'localhost' - ім'я користувача, і хост з якого цей користувач може підключатися до бази;
  • IDENTIFIED BY 'website-password' - вказуємо пароль користувача.

Віддам повні права користувачеві admin на базу website:

Тепер адміністратор може підключитися зі свого комп'ютера до сервера баз даних. У цьому прикладі я використовував команду create user, а вже потім grant в принципі різниці немає як будуть створюватися користувачі.

Користувач backup
Створимо користувача backup для резервного копіювання всіх бази даних

Як поміняти пароль?
Щоб поміняти пароль можна скористатися командою mysqladmin цю команду потрібно запускати в bash.

А так само можна скористатися командою (SQL синтаксис) з консолі MySQL

Як скинути пароль root?
Поміняти пароль root можна усіма тими ж командами, що і для звичайного користувача. Але ось що робити якщо ви забули пароль рута або з якихось причин його загубили, тоді виконаємо наступні операції.

1) Зупиняємо MySQL:

2) Запускаємо MySQL з особливими параметрами:

3) Запускаємо клієнта MySQL:

4) Виконуємо запит SQL:

де newpassword - новий пароль

5) Застосовуємо зміни:

6) Виходимо з клієнта MySQL:

7) Перезапускаємо MySQL сервер:

як створювати з командного рядка mysql нову базу даних і нового користувача mysql з повними правами на тільки що створену базу.

Подивимося існуючих користувачів

Дамо права користувачеві test на читання всіх таблиць бази scada

Дамо все права користувачеві test на всі таблиці бази scada

Для того щоб виставити новому користувачеві повні права на всі бази даних використовуємо таку команду:

Доступ до бази для даного користувача можливий тільки з localhost. Якщо ви хочете дати йому доступ до бази з будь-якого хоста, використовуєте% замість localhost:

Перевірити права користувача:

Видаляються користувачі простіше, ніж створюються :). Наприклад, якщо ми вирішимо позбутися користувача 'my_user'

Додаткові матеріали:
MySQL корисні команди
MySQL робота з користувачі

Читайте інші цікаві статті

  • Mysql робота з користувачі
    CREATE TEMPORARY TABLE mysql (створити тимчасову таблицю,)
  • Mysql робота з користувачі
    MySQL: "Access denied for user 'debian-sys-maint' @ 'localhost'"
  • Mysql робота з користувачі
    Як дізнатися самі непотрібні індекси в MySQL
  • Mysql робота з користувачі
    Zabbix 2 - моніторимо MySQL
  • Mysql робота з користувачі
    Відновлення бази INNODB
  • Mysql робота з користувачі
    Зручно дивимося лог запитів на півночі
  • Mysql робота з користувачі
    Синтаксис команди UPDATE
  • Mysql робота з користувачі
    MySQL - помилка Checking for corrupt, not cleanly closed and upgrade needing tables
  • Mysql робота з користувачі
    Кешування запитів в MYSQL
  • Mysql робота з користувачі
    Імпорт і експорт бд mysql за допомогою консолі

Схожі статті