Я хочу обновить xampp mysql с 5.1 до 5.6.10 Я установил сервер mysql на путь mysql в пути xampp, но у меня не получилось. у вас есть идея или какой-либо способ обновить MySQL в xampp?
С наилучшими пожеланиями Али
Я нашел идеальный способ сделать это без каких-либо побочных эффектов, а также отлично работает с панелью управления 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
Я попробовал решение @Seul Shahkee, оно отлично работает, но в моем случае я также скопировал файл my.ini из старой папки bin в новую папку mysql. Кажется, некоторые переменные конфигурации больше не поддерживаются, поэтому я просто закомментировал их, и похоже, что это работает .. пока .. Нет 100% гарантии, хотя ..
Загрузите последнюю версию MySQL, но загрузите zip-файл, а не MSI (установщик).
Разархивируйте zip-файл в папку.
Завершение процесса Mysql (не нужно удалять сервис) с панели управления XAMPP.
Перейдите в папку XAMPP, переименуйте папку mysql в mysql_old
Скопируйте новую распакованную папку mysql в папку XAMPP, в ней удалите папку данных.
Скопируйте папку данных из mysql_old в новую папку mysql.
Скопируйте файл my.ini в mysql_old/bin в mysql/bin.
Удалить (закомментировать) параметр table_cache = 64 из файла my.ini. Обратите внимание, что в зависимости от версии могут быть другие параметры, которые вам может понадобиться закомментировать, и вам может понадобиться установить новые параметры, чтобы компенсировать устаревшие.
Скопируйте другие ini и исполняемые файлы из корневой папки mysql_old в mysql (ini-файлы XAMPP, my-огромный.ini, my-small.ini и т.д.).
Запустите процесс mysql из панели управления XAMPP. Должно сработать. (Вам может понадобиться сначала убить XAMPP).
(ДОПОЛНИТЕЛЬНО) Запустите mysql/bin/mysql_upgrade.exe -u USERNAME -p
чтобы обновить таблицы в локальных базах данных, которые могут иметь проблемы из-за изменения версии.
Что я сделал, так это
У меня сейчас полнофункциональный phpmyadmin:D
Однако я пришел к выводу, что в 32-разрядном файле XMPP, по всей видимости, не существует zip-файла mysql community server 8.0.13 (последний на момент публикации этого ответа), и это все, что может запустить XAMPP; Как он утверждает внизу.
Убедитесь, что вы установили 32-разрядную версию MySQL. 64-разрядная версия MySQL не совместима с панелью управления XAMPP.