Como criar um novo banco de dados MySQL com codificação via script BASH

0

Eu tenho um script bash para instalar o wordpress e quero adicionar também o instalador do mysql para facilitar a instalação do banco de dados

#!/bin/bash

dr=$1
db=$2


zDir="latest.zip"
wpInstall="https://wordpress.org/"$zDir

eval "mkdir -p "$dr" && cd "$dr" && wget "$wpInstall" && unzip "$zDir" && cp -r "$dr"/wordpress/* "$dr" && sudo chmod -R 0777 "$dr" && sudo chmod -R 0777 "$dr"/* && rm -rf "$dr"/wordpress && rm -f -r "$zDir" && echo WordPress installatio$

echo "CREATE DATABASE IF NOT EXISTS '"$db"' DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" | mysql -u root -p

aqui eu tenho um problema muito estranho:

Quando executo script assim:

$ ./install-wp.sh /var/www/test project_something

instalador instala o wordpress, coloca todos os arquivos no lugar rigt mas quando começa a parte com o mysql eu recebo 2 erros.

Primeiro é:

> ./install-wp.sh: line 13: project_something: command not found

e segundo depois que o mysql passowrd for digitado:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci' at line 1

Como consertar isso?

    
por Ivijan Stefan Stipić 17.12.2016 / 15:32

0 respostas