kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 Ali
Ali
Question

MySQL ERROR 1045 (28000): Åtkomst nekad för användaren 'bill'@'localhost' (använder lösenordet: YES)

Låt mig först nämna att jag har gått igenom många föreslagna frågor och inte hittat något relevant svar. Här är vad jag gör.

Jag är ansluten till min Amazon EC2-instans. Jag kan logga in med MySQL root med det här kommandot:

mysql -u root -p

Sedan skapade jag en ny användare bill med host %

CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass';

Beviljade användaren bill alla privilegier:

grant all privileges on *.* to 'bill'@'%' with grant option;

Sedan avslutar jag från root-användaren och försöker logga in med bill:

mysql -u bill -p

och anger det korrekta lösenordet och får det här felet:

ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)

397 2012-04-24T13:42:50+00:00 3
 Beryllium
Beryllium
Redigerad fråga 2017ör maj 2017 в 8:36
Programmering
mysql
access-denied
Popular videos
Access Denied root@localhost - Solved - MySQL Server - Windows - Reset Root Password
Access Denied root@localhost - Solved - MySQL Server - Windows - Reset Root Password
för 3 år sedan
Error 1045 Accesd danied for user 'root'@'localhost' (using password:YES) en cmd  Resuelto
Error 1045 Accesd danied for user 'root'@'localhost' (using password:YES) en cmd Resuelto
för 7 år sedan
Fix: MySQL Error 1045 (28000) Access denied for user root localhost (using password YES) Windows 10
Fix: MySQL Error 1045 (28000) Access denied for user root localhost (using password YES) Windows 10
för 1 år sedan
Error 1045 (28000): Access denied for user || Mysql Database || 1045
Error 1045 (28000): Access denied for user || Mysql Database || 1045
för 3 år sedan
MySQL : MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)
MySQL : MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)
för 1 år sedan
Fix: MySQL ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password:YES) on Mac
Fix: MySQL ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password:YES) on Mac
för 2 år sedan
ERROR 1045 28000 Access denied for user 'root'@'localhost' using password NO | Coding Tricks
ERROR 1045 28000 Access denied for user 'root'@'localhost' using password NO | Coding Tricks
för 5 år sedan
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) in hindi
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) in hindi
för 4 år sedan
MySQL : ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
MySQL : ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
för 1 år sedan
How to reset MySql "root" user password or How to fix error 1045 (28000) Access denied for user root
How to reset MySql "root" user password or How to fix error 1045 (28000) Access denied for user root
för 4 år sedan
MySQL : how to overcome ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using passwo
MySQL : how to overcome ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using passwo
för 1 år sedan
mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost' in ubuntu
mysql ERROR 1698 (28000): Access denied for user 'root'@'localhost' in ubuntu
för 4 år sedan
MySQL Error number:1045 Resolved
MySQL Error number:1045 Resolved
för 11 år sedan
Error no 1045 access denied for user root@localhost sqlyog
Error no 1045 access denied for user root@localhost sqlyog
för 3 år sedan
Error 1045 Acceso denegado al usuario| Access denied for user ODBC | Iniciar MySQL skip-grant-tables
Error 1045 Acceso denegado al usuario| Access denied for user ODBC | Iniciar MySQL skip-grant-tables
för 2 år sedan
ERROR 1045 28000 Access denied for user 'root'@'localhost' using password NO or YES
ERROR 1045 28000 Access denied for user 'root'@'localhost' using password NO or YES
för 2 år sedan
MySQL Error - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
MySQL Error - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
för 2 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
 RolandoMySQLDBA
RolandoMySQLDBA
2012ör juni 2012 в 5:40
2012-06-26T17:40:32+00:00
Mer
Källa
Redigera
#16021443

När du körde

mysql -u bill -p

och fick detta fel

ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)

mysqld förväntar sig att du ansluter som bill@localhost.

Försök att skapa bill@localhost.

CREATE USER bill@localhost IDENTIFIED BY 'passpass';
grant all privileges on *.* to bill@localhost with grant option;

Om du vill ansluta på distans måste du ange antingen DNS-namnet, den offentliga IP-adressen eller 127.0.0.0.1 med hjälp av TCP/IP:

mysql -u bill -p [email protected]
mysql -u bill -p -h10.1.2.30
mysql -u bill -p -h127.0.0.1 --protocol=TCP

När du har loggat in kan du köra följande

SELECT USER(),CURRENT_USER();

USER() rapporterar hur du försökte autentisera dig i MySQL.

CURRENT_USER() rapporterar hur du fick tillåtelse att autentisera dig i MySQL från tabellen mysql.user.

Detta ger dig en bättre överblick över hur och varför du fick tillåtelse att logga in i mysql. Varför är den här vyn viktig att känna till? Den har att göra med beställningsprotokollet för användarautentisering.

Här är ett exempel: Jag kommer att skapa en anonym användare på mitt skrivbord MySQL

mysql> select user,host from mysql.user;
+---------+-----------+
| user    | host      |
+---------+-----------+
| lwdba   | %         |
| mywife  | %         |
| lwdba   | 127.0.0.1 |
| root    | 127.0.0.1 |
| lwdba   | localhost |
| root    | localhost |
| vanilla | localhost |
+---------+-----------+
7 rows in set (0.00 sec)

mysql> grant all on *.* to x@'%';
Query OK, 0 rows affected (0.02 sec)

mysql> select user,host from mysql.user;
+---------+-----------+
| user    | host      |
+---------+-----------+
| lwdba   | %         |
| mywife  | %         |
| x       | %         |
| lwdba   | 127.0.0.1 |
| root    | 127.0.0.1 |
| lwdba   | localhost |
| root    | localhost |
| vanilla | localhost |
+---------+-----------+
8 rows in set (0.00 sec)

mysql> update mysql.user set user='' where user='x';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host from mysql.user;
+---------+-----------+
| user    | host      |
+---------+-----------+
|         | %         |
| lwdba   | %         |
| mywife  | %         |
| lwdba   | 127.0.0.1 |
| root    | 127.0.0.1 |
| lwdba   | localhost |
| root    | localhost |
| vanilla | localhost |
+---------+-----------+
8 rows in set (0.00 sec)

mysql>

OK se mig logga in som anonym användare:

C:\MySQL_5.5.12>mysql -urol -Dtest -h127.0.0.1 --protocol=TCP
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.5.12-log MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select user(),current_user();
+---------------+----------------+
| user()        | current_user() |
+---------------+----------------+
| rol@localhost | @%             |
+---------------+----------------+
1 row in set (0.00 sec)

mysql>

Autentiseringsordningen är mycket strikt. Den kontrollerar från det mest specifika till det minst specifika. Jag skrev om denna autentiseringsstil i DBA StackExchange.

Glöm inte att uttryckligen kräva TCP som protokoll för mysql-klienten när det är nödvändigt.

 Community
Community
Redigerat svar 2017ör april 2017 в 12:42
70
0
Artificial intelligence to parse product page
productapi.dev
 nos
nos
2012ör juni 2012 в 5:39
2012-06-26T17:39:13+00:00
Mer
Källa
Redigera
#16021442

När du skriver mysql -u root -p ansluter du till mysql-servern via en lokal unix-socket.

Men det tillstånd du gav, 'bill'@'%', passar märkligt nog bara TCP/IP-anslutningar.

Om du vill ge tillgång till den lokala unix-sockeln måste du ge privilegier till 'bill'@'localhost' , vilket märkligt nog inte är samma sak som 'bill'@'127.0.0.1'

Du kan också ansluta via TCP/IP med kommandoradsklienten mysql, för att matcha de privilegier du redan beviljat, t.ex. kör mysql -u root -p -h 192.168.1.123 eller vilken lokal IP-adress som din box har.

16
0
Artificial intelligence to parse product page
productapi.dev
 Ali
Ali
2012ör april 2012 в 9:37
2012-04-25T09:37:17+00:00
Mer
Källa
Redigera
#16021440

Okej, jag är inte säker, men troligen är det my.cnf-filen i mysql-installationskatalogen som är boven i dramat. Om du kommenterar den här raden kan problemet kanske lösas.

bind-address = 127.0.0.1
3
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
Inessa bu
Registrerad för 1 månad sedan
2
Denis Babushkin
Registrerad för 1 månad sedan
3
asakuno asakuno
Registrerad för 1 månad sedan
4
aldo salerno
Registrerad för 1 månad sedan
5
Анна Батицкая
Registrerad för 2 månader sedan
Artificial intelligence to parse product page
productapi.dev
DE
EL
ES
FI
FR
ID
IT
JA
LT
LV
NL
NO
PT
RO
RU
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av