tm

   Joomla при установке запрашивает имя пользователя базы данных. По-умолчанию root. Это не очень хорошо с точки зрения безопастности. Если всё же при установке был задействован пользователь root, то изменить его можно и после инсталляции.

В первую очередь заходим в MySQL под root'ом.

mysql -u root -p

вводим пароль от пользователя root и попадаем в CLI. Для начала можно посмотреть всех имеющихся пользоватей в БД:

SELECT User,Host FROM mysql.user;

Далее необходимо создать пользователя и назначить ему привилегии. Создаём пользователя:

CREATE USER 'karlson'@'localhost' IDENTIFIED BY 'secret';

и назначаем ему права:

GRANT ALL ON one.* TO 'karlson'@'localhost';
GRANT ALL ON two.* TO 'karlson'@'localhost';

т.е. пользователь karlson может делать всё, что угодно с таблицами в БД one и two.

Задаём пароль для нашего карлсона =)

SET PASSWORD FOR karlson@localhost = PASSWORD('*hackmeplease!');

Проверяем права:

SHOW GRANTS FOR karlson@localhost;

должны увидеть что-то вроде:

chekgrands

Да, не плохо было бы запустить обновление  таблиц привилегий:

FLUSH PRIVILEGES;

    Следующим шагом будет правка конфигурационного файла сайта. Находится он в папке с сайтом и называется configuration.php. Изменить нужно всего два параметра:

public $user = 'karlson';
public $password = '*hackmeplease!';

Это всё, если на сайте отключено кэширование. Если включено, то лучше очистить кэш.

У меня обед =)

Добавить комментарий


Защитный код
Обновить