7

Я хочу обновить xampp mysql с 5.1 до 5.6.10 Я установил сервер mysql на путь mysql в пути xampp, но у меня не получилось. у вас есть идея или какой-либо способ обновить MySQL в xampp?

С наилучшими пожеланиями Али

4 ответа4

6

Я нашел идеальный способ сделать это без каких-либо побочных эффектов, а также отлично работает с панелью управления xampp ...

Прежде чем начать, убедитесь, что вы сделали резервную копию ваших баз данных в файлы и экспортировали всех пользователей в файл. Обязательно остановите mysql, но нет необходимости удалять сервис.

Шаг 1. Загрузите новую версию установочной версии MySQL или zip (предпочтительнее установить версию, поскольку она значительно меньше)

Шаг 2: Установите MySQL в C:\TEMP. Установите только сервер MySQL

Шаг 3: Не запускайте предварительные параметры. Не позволяйте ему установить службу. Конфигурация не требуется.

Шаг 4: Перейдите в C:\TEMP, найдите установку и скопируйте следующие папки «bin, include, lib, share, support-files». будьте уверены, что не скопируете папку с данными.
После копирования перейдите в папку xampp, переименуйте папку mysql в mysql_old. создайте новую папку mysql и вставьте скопированное содержимое

Шаг 5: Перейдите к mysql_old, скопируйте папку данных и вставьте ее в новую папку mysql.

Шаг 6: Перейдите в папку bin в mysql, которая находится в xampp, и создайте пустой файл my.ini. Если вы обновляетесь до версии 5.6.11, что я и сделал, то все, что вам нужно сделать, это написать несколько команд, которые у меня есть в нижней части этой инструкции.

Шаг 7: Нажмите «Пуск» рядом с MySQL на панели управления xampp, и он должен начаться в обычном режиме, если вы правильно следовали инструкциям. После этого вы можете удалить пакет mysql, который вы установили в C:\TEMP.

Любые вопросы или проблемы, напишите мне или отправьте обратно!

Кстати, ключ имеет правильный файл my.ini

вот мой

[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
3

Я попробовал решение @Seul Shahkee, оно отлично работает, но в моем случае я также скопировал файл my.ini из старой папки bin в новую папку mysql. Кажется, некоторые переменные конфигурации больше не поддерживаются, поэтому я просто закомментировал их, и похоже, что это работает .. пока .. Нет 100% гарантии, хотя ..

  1. Загрузите последнюю версию MySQL, но загрузите zip-файл, а не MSI (установщик).

  2. Разархивируйте zip-файл в папку.

  3. Завершение процесса Mysql (не нужно удалять сервис) с панели управления XAMPP.

  4. Перейдите в папку XAMPP, переименуйте папку mysql в mysql_old

  5. Скопируйте новую распакованную папку mysql в папку XAMPP, в ней удалите папку данных.

  6. Скопируйте папку данных из mysql_old в новую папку mysql.

  7. Скопируйте файл my.ini в mysql_old/bin в mysql/bin.

  8. Удалить (закомментировать) параметр table_cache = 64 из файла my.ini. Обратите внимание, что в зависимости от версии могут быть другие параметры, которые вам может понадобиться закомментировать, и вам может понадобиться установить новые параметры, чтобы компенсировать устаревшие.

  9. Скопируйте другие ini и исполняемые файлы из корневой папки mysql_old в mysql (ini-файлы XAMPP, my-огромный.ini, my-small.ini и т.д.).

  10. Запустите процесс mysql из панели управления XAMPP. Должно сработать. (Вам может понадобиться сначала убить XAMPP).

  11. (ДОПОЛНИТЕЛЬНО) Запустите mysql/bin/mysql_upgrade.exe -u USERNAME -p чтобы обновить таблицы в локальных базах данных, которые могут иметь проблемы из-за изменения версии.

0

Что я сделал, так это

  1. Удаление службы xampp mysql и ее остановка
  2. установка сервера MySQL с dev.mysql.com/downloads/installer
  3. добавление пользователей root и pma без пароля (сделать это во время установки будет проще всего)

У меня сейчас полнофункциональный phpmyadmin:D

0

Я следовал этому руководству и заставил его работать.

Однако я пришел к выводу, что в 32-разрядном файле XMPP, по всей видимости, не существует zip-файла mysql community server 8.0.13 (последний на момент публикации этого ответа), и это все, что может запустить XAMPP; Как он утверждает внизу.

Убедитесь, что вы установили 32-разрядную версию MySQL. 64-разрядная версия MySQL не совместима с панелью управления XAMPP.

XAMPP - замена MariaDB на MySQL

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .