[MysSQL]-Zugriff verweigert; Sie benötigen (mindestens eine) der SUPER-Berechtigung(en) für diesen Vorgang

Vorwort

Wenn in letzter Zeit die unterste Schicht der Blockchain gespiegelt wird, ist eine Datenbanksynchronisierung unter der Kette erforderlich. Um die Daten in der Kette automatisch zu synchronisieren, ist eine Verknüpfung mit der MySQL-Datenbank erforderlich. Der von der k8s-Verwaltungsseite angegebene Datenbankbenutzer ist jedoch vorhanden nicht root. Aufgrund unzureichender Berechtigungen tritt der folgende Fehler auf

error|2023-04-12 14:06:40.128921|[g:1][SQLConnectionPool] init connection pool failed url:10.241.141.23:23306 error msg:Access denied; you need (at least one of) the SUPER privilege(s) for this operation

Fügen Sie hier eine Bildbeschreibung ein

Grund

Der Grund dafür ist: Der aktuelle Benutzer verfügt nicht über die SUPER-Berechtigung. Verwenden Sie den Root-Benutzer, um dem aktuellen Benutzer die SUPER-Berechtigung zu erteilen. (Auch wenn es andere Eingabeaufforderungen gibt, ist es das gleiche Problem)

lösen

Drei Schritte: 1. Als Root anmelden; 2. Dem angegebenen Benutzer die SUPER-Berechtigung erteilen; 3. Berechtigung aktualisieren

// 以root身份登录
[root@centos01 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.32 MySQL Community Server - GPL
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
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.

// 授权 --给指定用户例如blockchain用户授予指定权限
mysql> GRANT SUPER ON *.* TO 'blockchain'@'%';
Query OK, 0 rows affected (0.01 sec)

// 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql>

Problem gelöst!

Guess you like

Origin blog.csdn.net/ic_xcc/article/details/130129999