Управление пользователями в MySQL/MariaDB

Вот простая шпаргалка по управлению пользователями в MySQL/MariaDB:

MySQL запущен?

sudo systemctl status mysql

Зайди внутрь MySQL:

sudo mysql -u root -p

Проверь список баз:

SHOW DATABASES;
Посмотреть пользователей
SELECT User, Host FROM mysql.user;
Ты увидишь список всех пользователей и откуда они могут подключаться (localhost, %, и т.п.).

Добавить пользователя
CREATE USER 'joomla'@'localhost' IDENTIFIED BY 'твой_пароль';
Если хочешь, чтобы он мог подключаться с любого хоста (не рекомендуется на сервере):

CREATE USER 'joomla'@'%' IDENTIFIED BY 'твой_пароль';
Назначить права (например, на базу joomla_db)
GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla'@'localhost';
FLUSH PRIVILEGES;
Удалить пользователя базы:
DROP USER 'joomla'@'localhost';

Удали базу данных:

DROP DATABASE nextcloud;
 

Изменить пароль
ALTER USER 'joomla'@'localhost' IDENTIFIED BY 'новый_пароль';
Или если ALTER не работает в твоей версии:

SET PASSWORD FOR 'joomla'@'localhost' = PASSWORD('новый_пароль');
Проверка текущих привилегий
SHOW GRANTS FOR 'joomla'@'localhost';

Выход

Exit;

Comments powered by CComment