Давно всем известно, использовать в конфигах сайтов root нельзя, так как пароль хранится в незащищенном виде и его может заполучить злоумышленник.
Поэтому размещая сайт или что-то другое чему нужен доступ к MySQL мы создадим пользователя с доступом только к одной определенной базе.
Итак:
Подключаемся к MySQL
werewolfe@decktop:~$ mysql -u root -p
Где ключ -u указывает от имени какого пользователя мы подключились, а ключ -p указывает что вход осуществляется с паролем.
И вот мы в базе, создаем новую базу данных
mysql> CREATE DATABASE yourbase;
Разрешаем запись/чтение/изменение/удаление
mysql> GRANT ALL PRIVILEGES ON yourbase.* TO usrname@localhost IDENTIFIED BY 'userpassword' WITH GRANT OPTION;
В принципе тут все понятно, если русским языком, то мы разрешаем дать все привилегии юзеру во всех таблицах базы
Не забываем про кавычки в конце строки.