acessa o phpmyadmin no localhost e reconfigura o phpmyadmin: ERRO 1045 (28000): Acesso negado para o usuário 'root' @ 'localhost'

2

Eu já li muitos tópicos sobre esse problema, mas nenhuma das respostas funcionou para mim. Eu tento acessar o link mas ele me dá 403 Forbidden (Você não tem permissão para acessar / phpmyadmin neste servidor . Então eu tento reconfigurar o phpmyadmin passo a passo:

sudo dpkg-reconfigure phpmyadmin
  1. reinstalar o banco de dados para o phpmyadmin?

    yes

  2. Método de conexão para o banco de dados MySQL do phpmyadmin:

    Unix socket

  3. nome do banco de dados MySQL para o phpmyadmin:

    shopware_db

  4. Nome de usuário do MySQL para o phpmyadmin:

    phpmyadmin

  5. Senha do aplicativo MySQL para o phpmyadmin:

    [password chosen]

  6. Confirmação de senha:

    [same password]

  7. Nome do usuário administrativo do banco de dados:

    root

  8. servidor Web para reconfigurar automaticamente:

[*] apache2 [ ] lighttpd

  1. (apenas algumas vezes depois de escolher "repetir" no final) Uma nova versão (/tmp/dbconfig-package-config.vagoAL) do arquivo de configuração /etc/dbconfig-common/phpmyadmin.conf está disponível, mas a versão instalada atualmente foi modificada localmente.

    keep the local version currently installed

10. %código%

que é algo que eu não entendo, porque eu posso conectar ao mysql:

$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.7.16-0ubuntu0.16.04.1 (Ubuntu)
...
mysql> use shopware_db
Database changed
mysql>

Nota: A linha An error occurred while installing the database: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) está incluída em /etc/apache2/apache2.conf

E aqui está o meu /etc/phpmyadmin/apache.conf (modifiquei as primeiras linhas porque isso foi sugerido em uma dessas respostas):

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options Indexes FollowSymLinks MultiViews
    DirectoryIndex index.php
    AllowOverride all
    Require all granted

    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_flag magic_quotes_gpc Off
        php_flag track_vars On
        php_flag register_globals Off
        php_admin_flag allow_url_fopen On
        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
    </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

Editar:

Ao deixar Include /etc/phpmyadmin/apache.conf (Passo 7) no padrão ( debian-sys-maint ), nenhum erro ocorre. Mas qual nome de usuário é esse? De onde isso vem? Não posso alterá-lo para o root?

E o link ainda não está acessível.

    
por Sadik 24.11.2016 / 01:59

1 resposta

0

O problema ocorre quando o apache não está configurado corretamente. Tudo o que tive que fazer foi editar /etc/apache2/sites-available/000-default.conf . Logo após

DocumentRoot /var/www/html

adicione:

<Directory "/var/www/html">
    AllowOverride All
</Directory>

Além disso, como mencionado anteriormente, você precisa definir essa linha no final de /etc/apache2/apache2.conf

Include /etc/phpmyadmin/apache.conf
    
por Sadik 24.11.2016 / 18:24