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