Parece que suas permissões não estão configuradas para o usuário root ou você perdeu sua senha de root do MySQL.
Eu tentaria redefinir a senha do MySQL para root e tentar novamente. Eu acho que esse é o caminho mais rápido. Siga estes passos
passo 1
Pare o demônio mysql com este comando
sudo /etc/init.d/mysql stop
passo 2
Inicie o processo demon do mysql seguindo-o
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
(neste ponto, é mais seguro desativar a rede)
etapa 3
Inicie o cliente mysql com
mysql -u root
etapa 4
Em seguida, execute o seguinte no prompt do mysql, para que você possa alterar qualquer senha
FLUSH PRIVILEGES;
passo 5
Em seguida, redefina a senha com
SET PASSWORD FOR root@'localhost' = PASSWORD('password');
passo 6
Caso você tenha uma conta root no mysql que possa se conectar de qualquer lugar, isso é recomendado
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
etapa 7
Depois de receber uma mensagem indicando uma consulta bem-sucedida, execute
FLUSH PRIVILEGES;
passo 8
Pare o mysql e reinicie-o com
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Suponho que você tenha esses instalados
apache do servidor da web
php
suporte a php_mysql para o apache
fonte: link