Vraag & Antwoord

Servers

Ik kan niet in phpMyAdmin komen

Anoniem
Cable guy
3 antwoorden
  • Hallo
    ik heb een probleem met phpmyadmin, ik weet niet of ik hier in het goeie forum zit maar dan word dat hoop ik verplaatst naar het goeie forum.

    mijn probleem is dat ik niet in phpmyadmin kan komen
    ik heb het gedownload en in de map gezet wat zegmaar online staat, de naam van de map heb ik aangepast naar phpmyadmin. en ik heb de config.inc.php aangepast zoals het moet en daar heb ik ook het wachtwoord ingevuld, maar als ik dan http://localhost/phpmyadmin/ invoer komt hij met de volgende fout.

    Welkom op phpMyAdmin 2.6.1-rc2

    phpMyAdmin probeerde met de MySQL server te verbinden maar de server weigerde de verbinding. Controleer de host, de gebruikersnaam en het wachtwoord in config.inc.php en zorg er voor dat deze overeenkomen met de informatie die u van de Beheerder van de MySQL server kreeg.

    Fout
    MySQL retourneerde:

    #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client


    Wat kan ik hieraan doen. Ik heb trouwens MySQL versie 4.1.8 en Apache server 2.0.52 en mijn PHP versie is 4.3.9

    Alvast bedankt :wink:

    je kan me ook altijd een mailtje sturen @ webhost1988@hotmail.com
  • Haal je mailadres weg! Dit is een lust voor spambots.

    Controleer eerst een aantal instellingen:
    - Draait PHP?
    - Draait MySQL (Groen licht?) ?

    MySQL heeft een administratornaam en een wachtwoord, deze heb je bij de installatie moeten invoeren. Zorg ook dat deze in phpMyAdmin zijn ingevoerd.

    Het absolute pad moet ingevuld zijn:
    [code:1:0e3a9d4536]$cfg['PmaAbsoluteUri'] = 'http://www.destroy.nl/phpmyadmin/';[/code:1:0e3a9d4536]

    Verder hoef je alleen het volgende te wijzigen:
    LOCALHOST
    MYSQLGEBRUIKERSNAAM
    WACHTWOORD

    [code:1:0e3a9d4536]
    $cfg['Servers'][$i]['host'] = 'LOCALHOST'; // MySQL hostname or IP address
    $cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
    $cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket
    $cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
    $cfg['Servers'][$i]['compress'] = FALSE; // Use compressed protocol for the MySQL connection
    // (requires PHP >= 4.3.0)
    $cfg['Servers'][$i]['controluser'] = 'MYSQLGEBRUIKERSNAAM'; // MySQL control user settings
    // (this user must have read-only
    $cfg['Servers'][$i]['controlpass'] = 'WACHTWOORD'; // access to the "mysql/user"
    // and "mysql/db" tables).
    // The controluser is also
    // used for all relational
    // features (pmadb)
    $cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
    $cfg['Servers'][$i]['user'] = 'MYSQLGEBRUIKERSNAAM'; // MySQL user
    $cfg['Servers'][$i]['password'] = 'WACHTWOORD'; // MySQL password (only needed
    // with 'config' auth_type)
    $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only
    // this db is displayed in left frame
    // It may also be an array of db-names, where sorting order is relevant.
    $cfg['Servers'][$i]['verbose'] = ''; // Verbose name for this host - leave blank to show the hostname

    $cfg['Servers'][$i]['pmadb'] = 'nuke'; // Database used for Relation, Bookmark and PDF Features
    // (see scripts/create_tables.sql)
    // - leave blank for no support
    // DEFAULT: 'phpmyadmin'
    $cfg['Servers'][$i]['bookmarktable'] = ''; // Bookmark table
    // - leave blank for no bookmark support
    // DEFAULT: 'pma_bookmark'
    $cfg['Servers'][$i]['relation'] = ''; // table to describe the relation between links (see doc)
    // - leave blank for no relation-links support
    // DEFAULT: 'pma_relation'
    $cfg['Servers'][$i]['table_info'] = ''; // table to describe the display fields
    // - leave blank for no display fields support
    // DEFAULT: 'pma_table_info'
    $cfg['Servers'][$i]['table_coords'] = ''; // table to describe the tables position for the PDF schema
    // - leave blank for no PDF schema support
    // DEFAULT: 'pma_table_coords'
    $cfg['Servers'][$i]['pdf_pages'] = ''; // table to describe pages of relationpdf
    // - leave blank if you don't want to use this
    // DEFAULT: 'pma_pdf_pages'
    $cfg['Servers'][$i]['column_info'] = ''; // table to store column information
    // - leave blank for no column comments/mime types
    // DEFAULT: 'pma_column_info'
    $cfg['Servers'][$i]['history'] = ''; // table to store SQL history
    // - leave blank for no SQL query history
    // DEFAULT: 'pma_history'
    $cfg['Servers'][$i]['verbose_check'] = TRUE; // set to FALSE if you know that your pma_* tables
    // are up to date. This prevents compatibility
    // checks and thereby increases performance.
    $cfg['Servers'][$i]['AllowDeny']['order'] // Host authentication order, leave blank to not use
    = '';
    $cfg['Servers'][$i]['AllowDeny']['rules'] // Host authentication rules, leave blank for defaults
    = array();
    [/code:1:0e3a9d4536]
  • Liep er zelf ook tegenaan een aantal weken geleden. Probleem ligt aan de nieuwe hash functie voor de wachtwoorden bij MySQL 4.1.x en hoger. Op de MySQL site staat ook de oplossing:

    [code:1:17dfc8d5f5]A.2.3. Client does not support authentication protocol
    MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients. If you upgrade the server to 4.1, attempts to connect to it with an older client may fail with the following message:

    shell> mysql
    Client does not support authentication protocol requested
    by server; consider upgrading MySQL client

    To solve this problem, you should use one of the following approaches:

    Upgrade all client programs to use a 4.1.1 or newer client library.

    When connecting to the server with a pre-4.1 client program, use an account that still has a pre-4.1-style password.

    Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program. This can be done using the SET PASSWORD statement and the OLD_PASSWORD() function:

    mysql> SET PASSWORD FOR
    -> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

    Alternatively, use UPDATE and FLUSH PRIVILEGES:

    mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
    -> WHERE Host = 'some_host' AND User = 'some_user';
    mysql> FLUSH PRIVILEGES;

    Substitute the password you want to use for ``newpwd'' in the preceding examples. MySQL cannot tell you what the original password was, so you'll need to pick a new one.

    Tell the server to use the older password hashing algorithm:

    Start mysqld with the –old-passwords option.

    Assign an old-format password to each account that has had its password updated to the longer 4.1 format. You can identify these accounts with the following query:

    mysql> SELECT Host, User, Password FROM mysql.user
    -> WHERE LENGTH(Password) > 16;

    For each account record displayed by the query, use the Host and User values and assign a password using the OLD_PASSWORD() function and either SET PASSWORD or UPDATE, as described earlier.

    For additional background on password hashing and authentication, see Section 5.5.9, “Password Hashing in MySQL 4.1”.[/code:1:17dfc8d5f5]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.