Condividi
mysqli_sql_exception: Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation in
Quando tento di eseguire l'istruzione SQL:
SET @@global.max_allowed_packet = 16000000
su db MySql per aumentare la dimensione del max_allowed_packet a 16Mb, ricevo il seguente messaggio di errore/eccezione:
mysqli_sql_exception: Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation in
Cosa significa e come posso risolvere?
Risolta
2
MySql
22-08-2024
2 Risposte
184 Visite
0
Risposte ( 2 approvate )
L'eccezione "
mysqli_sql_exception: Access denied
you needprivilege(s) for this operation
", significa che stai cercando di eseguire una istruzione sul DB per i quali l'utente non hai i permessi adeguati.In questo particolare caso l'utente che accede al db Mysql sta cercando di modificare una variabile di sistema, la max_allowed_packet , ma evidentemente non ha i permessi di Root o idoneii per farlo, puoi risolvere assegnando a quell'utente i permessi di root quando accede a quel db, l'istruzione sql per farlo è:
Ovviamente chi cambia i permessi deve essere a sua volta un utente root per poterlo fare, altrimenti riceverai nuovamente l'eccezione
mysqli_sql_exception: Access denied
.Per cambiare il max_allowed_packet ci sono altri modi, guarda questo post: "Come cambiare il valore del max_allowed_packet"