Речь пойдет о создании базы данных в Mysql, пользователя, назначении прав пользователю через консоль.
1.Установку MySQL мы пропустим, вы можете ее посмотреть в предыдущих темах, где затрагивалась тема установки MySQL.
Начнем с подключения к БД:
[root@localhost]# mysql -u root -p
2.Создаем новую базу с именем «dbase_name»:
create database dbase_name;
Просмотреть список текущих баз данных:
SHOW DATABASES;
3. Создаем пользователя MySQL с именем db_user и паролем ‘pass’:
create user 'db_user'@'localhost' identified by 'pass';
Назначаем привилегии пользователю:
GRANT ALL PRIVILEGES ON dbase_name.* to 'db_user'@'localhost' -> IDENTIFIED BY 'pass' WITH GRANT OPTION;
Для применения изменения запустите команду обновления:
FLUSH PRIVILEGES;.
4. Перезаходим под только созданным пользователем:
exit mysql -u db_user -p
Выбираем для работу нашу БД:
use dbase_name;
Как удалить пользователя и базу данных Mysql.
Удалить пользователя:
DROP USER ‘db_user’@‘localhost’;
Удалить базу:
mysql> drop database db_name;
Как посмотреть пользователей mysql
Заходим в базу данных Mysql:
#mysql -uroot -p
Выбираем системную базу данных MySQL:
mysql>use mysql;
Выводим список всех пользователей базы данных mysql:
mysql>select user from user;
Узнать привилегии пользователя в MySQL, используя консоль, выполняем:
mysql>show grants for %username%;
где %username% имя пользователя.
Показать MySQL пользователей вместе с хостами с которых им разрешено подключение:
mysql> SELECT user,host FROM mysql.user;
Посмотреть MySQL пользователей, их пароли и хосты:
mysql> SELECT user,host,password FROM mysql.user;
начиная с MySQL 5.7:
mysql> SELECT host, user, authentication_string FROM mysql.user;
Для MariaDB функция передачи прав на базу данных не сработала по вашему руководству.