Eu encontrei a maneira perfeita de fazer isso sem nenhum efeito colateral e também funciona perfeitamente com o painel de controle do xampp ...
Antes de começar, certifique-se de fazer backup de seus bancos de dados em arquivos e exportar todos os usuários para um arquivo. Certifique-se de parar o mysql, mas não há necessidade de desinstalar o serviço.
Passo 1: Baixe a nova versão da versão de instalação do MySQL ou zip (instale a versão preferida, pois ela é consideravelmente menor)
Passo 2: Instale o MySQL em C: \ TEMP. Instale apenas o servidor MySQL
Etapa 3: não execute opções avançadas. Não deixe instalar um serviço. Nenhuma configuração é necessária.
Etapa 4: Vá para C: \ TEMP, procure por instalação e copie as seguintes pastas "bin, include, lib, share, arquivos de suporte". esteja absolutamente certo de não copiar a pasta de dados .
Uma vez copiado, vá para a sua pasta xampp, renomeie a pasta mysql para mysql_old. crie uma nova pasta mysql e cole o conteúdo que foi copiado
Passo 5: Vá para mysql_old e copie a pasta de dados e cole-a na sua nova pasta mysql também
Passo 6: Vá para a pasta bin dentro do mysql que está localizado dentro do xampp e crie um arquivo my.ini em branco. Se você está atualizando para a versão 5.6.11 que foi o que eu fiz, então tudo que você precisa fazer é escrever alguns comandos que eu tenho na parte inferior desta instrução
passo 7: Clique em iniciar ao lado do MySQL no painel de controle do xampp e ele deve iniciar normalmente assumindo que você seguiu as instruções corretamente. Uma vez feito isso, você pode desinstalar o pacote mysql que você instalou em C: \ TEMP.
Qualquer dúvida ou problema, envie uma mensagem para mim ou poste de volta!
PELO CAMINHO, a chave é ter um arquivo my.ini adequado
aqui é meu:
[client]
port=3306
socket="C:/xampp/tmp/mysql.sock"
[mysqld]
port= 3306
socket = "C:/xampp/tmp/mysql.sock"
pid_file = mysql.pid
skip-federated
explicit_defaults_for_timestamp
basedir="C:/xampp/mysql"
datadir="C:/xampp/mysql/data"
tmpdir = "C:/xampp/tmp"
log-output = FILE
log-error = mysql_error.log
general-log
general_log_file = mysql_general.log
slow-query-log
slow_query_log_file = mysql_slow.log
default-time-zone = -5:00
long_query_time = 2
plugin_dir = "C:/xampp/mysql/lib/plugin"
server-id = 2
#ft_stopword_file = "C:/xampp/mysql/bin/mysql_ft_stopword_file.ini"
ft_min_word_len = 3
ft_max_word_len = 50
character-sets-dir = "C:/xampp/mysql/share/charsets"
character-set-server = utf8
collation-server = utf8_unicode_ci
innodb_ft_max_token_size = 50
innodb_ft_min_token_size = 3
innodb_ft_enable_stopword = off
key_buffer_size = 8M
query_cache_type = 1
query_cache_size = 4M
query_cache_limit = 4M
default-storage-engine = InnoDB
[mysql]
default-character-set=utf8