В базе данных mysql 8 правильная создания пользователя.
Версия моего софта mysql 8.0.19, создадим в mysql server пользователя и дадим ему права.
При переходе на новый mysql у меня почему-то сайт не завелся, проблема была в шифровании авторизации в базе.
Пришлось от рекомендуемой разработчиками mysql уйти и указать старый метод.
Пока что я использую схему авторизации mysql_native_password.
Указываем в конфигурационном файле mysql.
[mysqld] default_authentication_plugin = mysql_native_password
Создаем пользователя.
CREATE USER 'my_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'my_password';
Либо просто так создаем.
CREATE USER 'my_test'@'localhost' IDENTIFIED BY 'my_password';
Добавляем ему полные права, что не рекомендуется.
GRANT ALL PRIVILEGES ON *.* TO 'my_user'@'localhost';
Делаем полные права на определенную базу test_base.
GRANT ALL PRIVILEGES ON test_base.* TO 'my_user'@'localhost';
Даем ограниченные права (выборка, добавления, обновления, удаления) на базу test_base.
GRANT SELECT,INSERT,UPDATE,DELETE ON test_base.* TO 'my_user'@'localhost';
Смотрим права у пользователя.
SHOW GRANTS FOR 'my_user'@'localhost'; +-----------------------------------------------------------------+ | Grants for my_user@localhost | +-----------------------------------------------------------------+ | GRANT USAGE ON *.* TO `my_user`@`localhost` | | GRANT ALL PRIVILEGES ON `test_base`.* TO `my_user`@`localhost` | +-----------------------------------------------------------------+ 2 rows in set (0.00 sec)
Перезагружаем привилегии всех пользователей.
FLUSH PRIVILEGES;
Вот как то так, mysql 8 правильная создания пользователя в базе данных.
Попутная статья как правильно удалять пользователя в базе..
MariaDB phpmyadmin root.
Pingback: mysql узнаем объем базы - FRYAHA.RU