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;
должны увидеть что-то вроде:
Да, не плохо было бы запустить обновление таблиц привилегий:
FLUSH PRIVILEGES;
Следующим шагом будет правка конфигурационного файла сайта. Находится он в папке с сайтом и называется configuration.php. Изменить нужно всего два параметра:
public $user = 'karlson';
public $password = '*hackmeplease!';
Это всё, если на сайте отключено кэширование. Если включено, то лучше очистить кэш.
У меня обед =)