# Error MySQL (version 8, 9) SQL import

**URL:** https://community.layerops.com/t/error-mysql-version-8-9-sql-import/71
**Category:** Help & Community Support
**Tags:** help
**Created:** [Mai 2, 2025, 2:15 UTC](https://community.layerops.com/t/error-mysql-version-8-9-sql-import/71 "2025-05-02T14:15:14Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![nmartinez](https://community.layerops.com/user_avatar/community.layerops.com/nmartinez/32/50_2.png) [@nmartinez](https://community.layerops.com/u/nmartinez)
#### Post date: [Mai 2, 2025, 2:15 UTC](https://community.layerops.com/t/error-mysql-version-8-9-sql-import/71/1 "2025-05-02T14:15:14Z")

</div>

Lors de l’import d’un backup (mysqldump) MySQL «&nbsp;custom&nbsp;», il est possible d’avoir les erreurs ci-dessous;

# Erreur SESSION\_VARIABLES\_ADMIN

```auto
ERROR 1227 (42000) at line 18:
Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation

```

est due à la commande SQL suivante dans le fichier d’import :

```sql
SET @@SESSION.SQL_LOG_BIN= 0;

```

Depuis **MySQL 8.0.26+** et **MariaDB 10.5+** , cette variable ne peut être modifiée que par un utilisateur possédant un des privilèges suivants :

- `SUPER` (déprécié dans MySQL)
- `SESSION_VARIABLES_ADMIN`
- `SYSTEM_VARIABLES_ADMIN`

## How to fix:

### Option 1 – Accorder le privilège à l’utilisateur (si possible)

Avec la fonction LayerOps de [«&nbsp;template&nbsp;» de fichier](https://doc.layerops.io/services/create-service#file), créer le fichier:

> /docker-entrypoint-initdb.d/initialize.sql

avec comme contenu:

```sql
CREATE DATABASE IF NOT EXISTS database_name;
use database_name;
GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'user_name'@'%';
FLUSH PRIVILEGES;

```

### Option 2 – Supprimer ou commenter la ligne dans le fichier .sql

```sql
-- SET @@SESSION.SQL_LOG_BIN= 0;

```

* * *

# Erreur SYSTEM\_VARIABLES\_ADMIN

```auto
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s)

```

est due à la commande SQL suivante dans le fichier d’import :

```sql
SET @@GLOBAL.GTID_PURGED = '';

```

## How to fix:

### Option 1 – Accorder le privilège à l’utilisateur (si possible)

Avec la fonction LayerOps de [«&nbsp;template&nbsp;» de fichier](https://doc.layerops.io/services/create-service#file), créer le fichier:

> /docker-entrypoint-initdb.d/initialize.sql

avec comme contenu:

```sql
CREATE DATABASE IF NOT EXISTS database_name;
use database_name;
GRANT SYSTEM_VARIABLES_ADMIN ON *.* TO 'user_name'@'%';
FLUSH PRIVILEGES;

```

### Option 2 – Supprimer ou commenter la ligne dans le fichier .sql

```sql
-- SET @@GLOBAL.GTID_PURGED

```
