Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Remoção de informações sobre MySQL 8.0 por não ser homologado

...

Nota
titleAtenção!

Por questões de segurança é altamente recomendável efetuar a encriptação da senha conforme o procedimento informado na documentação encriptação de senha do banco de dados.

...


Nessa etapa, é realizada uma configuração específica para a versão do MySQL 8.0. Para as demais versões do MySQL permanece o que foi configurado por padrão.

Caso a configuração seja para a versão MySQL 8.0, é necessário alterar o parâmetro de conexão do arquivo domain.xml. Para isso, acesse o diretório \appserver\domain\configuration e localize as tags <connection-url>. O parâmetro dessa tag deve ser alterado de: ?useSSL=false para ?allowPublicKeyRetrieval=true&amp;useSSL=false

Case sensitive

...

Por padrão, aliases de tabelas são case sensitive no Unix, mas não são no Windows. Para evitar problemas causados por esta característica, no MySQL é necessário adicionar a variável de sistema lower_case_table_names no arquivo de configuração do MySQL.

...

titleMySQL em versões anteriores a 8.0

...

Nesse caso, basta incluir essa variável no arquivo my.ini (Windows) ou my.cnf (Linux).

Bloco de código
lower_case_table_names=1

...

Painel
titleMySQL na versão 8.0

Se você utiliza o banco de dados MySQL na versão 8.0, no Windows você não precisa efetuar nenhuma configuração.

No Linux, você precisa efetuar a configuração conforme os passos abaixo:

Nota
titleAtenção!

Faça o backup dos esquemas existentes antes de executar as etapas a seguir.

  • Pare o serviço do MySQL.

    Bloco de código
    sudo service mysql stop
  • Mova ou remova o diretório /var/lib/mysql. Isso excluirá todos os bancos de dados!

    Bloco de código
    mv /var/lib/mysql /tmp/mysql

    Crie um novo diretório /var/lib/mysql e torne o usuário mysql como proprietário.

    Bloco de código
    mkdir /var/lib/mysql
    chown -R mysql:mysql /var/lib/mysql
    chmod 750 /var/lib/mysql
  • Edite o arquivo /etc/mysql/mysql.conf.d/mysqld.cnf e adicione a seguinte linha após [mysqld].

    Bloco de código
    lower_case_table_names=1
  • Inicialize o MySQL usando o seguinte comando.

    Bloco de código
    mysqld --defaults-file=/etc/mysql/my.cnf --initialize lower_case_table_names=1 --user=mysql --console
  • Repetir (Opcional)

    Bloco de código
    chown -R mysql:mysql /var/lib/mysql
    chmod 750 /var/lib/mysql

    “se o dono dos arquivos em /var/lib/mysql não for o mysql

  • Inicie o serviço do MySQL.

    Bloco de código
    sudo service mysql start
  • Conecte no banco usando o comando:

    Bloco de código
    mysql -u root -p

    E execute esta consulta:

    Bloco de código
    SHOW VARIABLES where Variable_name like 'lower%';

    O resultado deve ser:

    Bloco de código
    'lower_case_table_names', '1'
  • Restaure os esquemas usando o dump criado antes das etapas.

  • Execute mysql_upgrade para criar o esquema sys.


    Engines

    ...

    Card
    labelEngines

    Além disso é necessário confirmar que as tabelas serão criadas corretamente no banco de dados. Para isso, no Command Line Client do MySQL verifique a engine utilizada informando o comando: 

    Bloco de código
    languagesql
    SHOW ENGINES\G

    Localize a engine InnoDB, conforme a imagem abaixo:

    Se a engine InnoDB não for apresentada como Default, o parâmetro default_storage_engine também deve ser adicionado ao arquivo, conforme segue:

    Bloco de código
    titleLinux: my.cnf / Windows: my.ini
    default_storage_engine=InnoDB

    ...