Bash: erreur de syntaxe près du symbole inattendu « ( »

Tags: #<Tag:0x00007f63e53305e0>

bonjour, récemment je suis tombé sur ce message d’erreur : " bash: erreur de syntaxe près du symbole inattendu « ( » " en rentrant la commande :

MariaDB [(none)]> CREATE DATABASE db_owncloud CHARACTER SET utf8;

pouvez-vous m’aider a résoudre se problème ?

Bonjour,

CREATE DATABASE db_owncloud CHARACTER SET utf8 COLLATE utf8_general_ci;

ou mieux (et même indispensable pour NextCloud) :

CREATE DATABASE db_owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Référence : https://mariadb.com/kb/en/library/setting-character-sets-and-collations/

Mais je suis étonné que tu aies une erreur bash en tapant une commande SQL…

Suite a votre réponse, j’ai essayé la commande qui malheureusement me renvoi un message d’erreur : " bash: CREATE : commande introuvable "

Êtes-vous bien dans une invite de commande MySQL ?
Pour pouvoir passer des commandes SQL il faut d’abord se connecter au serveur (avec sudo ou en tant que root):
sudo mysql

Bonjour,
Apparemment ça peut venir de la commande MariaDB, qui faut compléter par :
MariaDB [(none)]> use mysql;
MariaDB [mysql]> CREATE…

merci à tous pour votre aide, il semblerais que ceci ai marché.

Je pense avoir compris.

Je pense que Matdaarson a fait un copier coller de toute cette ligne dans son shell (avec le prompt MariaDB).

Depuis le shell bash, il faut d’abord ouvrir une invite de commande mariadb, ce qui se fait par une commande comme mysql -u root -p
Une fois dans l’invite SQL, c’est les commandes SQL qu’il faut taper : CREATE DATABASE db_owncloud CHARACTER SET utf8;