Mysql
 sql >> база данни >  >> RDS >> Mysql

Достъпът е отказан за 'user'@'localhost'

Не мисля, че това е проблем с пристанището, заявката достига до местоназначението си. Използване на [email protected] ще работи при влизане през командния ред (mysql -u root -p ), но не искате да го използвате за свързване с вашия код. Имайте предвид, че когато установявате връзката си, трябва да използвате host=localhost или host=127.0.0.1 изрично. Ако използвате IP адреса (дори и на същия сървър), ще получите отказан достъп.

[[email protected] ~]# mysql --host=127.0.0.1 --protocol=TCP -u root -p
Enter password:
mysql>
[[email protected] ~]# mysql --host=192.168.1.10 --protocol=TCP -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'hostname' (using password: YES)

Ето стъпките, които препоръчвам да предприемете:

  1. Създайте специален потребител, който можете да използвате за свързване във вашите скриптове.
  2. Ако източникът на скрипта е същият сървър като MySQL.

    CREATE USER '<user>'@'localhost'
    IDENTIFIED BY 'password';
    GRANT ALL
    ON <database>.*
    TO '<user>'@'localhost';
    
  3. Ако връзката винаги се установява от едно и също място, но различно от MySQL, изпълнете следното в командния ред.

    CREATE USER '<user>'@'<IP_address>'
    IDENTIFIED BY 'password';
    GRANT ALL
    ON <database>.*
    TO '<user>'@'<IP_address>';
    
  4. Ако източникът на връзката е различен, изпълнете следната команда.

    CREATE USER '<user>'@'<IP_address>'
    IDENTIFIED BY 'password';
    GRANT ALL
    ON <database>.*
    TO '<user>'@'%';
    

Ето връзка към документацията ако имате въпроси.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql Сравнете две полета за дата и час

  2. Зарежда се клас com.mysql.jdbc.Driver. Това е отхвърлено. Новият клас драйвери е `com.mysql.cj.jdbc.Driver'

  3. Как да изчисля пълзяща средна с помощта на MySQL?

  4. Актуализирайте формуляра с помощта на Ajax, PHP, MYSQL

  5. Mysqldump само таблици с определен префикс / Mysqldump заместващи символи?