Невозможно инициализировать и запустить MySQL в XAMPP в Windows 11 — невозможно подключиться к серверу MySQL (10061)

Я пытаюсь настроить MySQL на XAMPP на своем компьютере с Windows 11, но сталкиваюсь с постоянными проблемами, которые не могу решить. Вот подробный отчет о том, что я сделал, и об ошибках, которые я вижу.

  1. Остановленные службы XAMPP:

    • Я использовал панель управления XAMPP, чтобы остановить службы Apache и MySQL.
    • Проверено, что с помощью диспетчера задач не запускались процессы mysqld.
  2. Удален существующий каталог данных MySQL:

    • Команда:
      cd C:\xampp\mysql
      rmdir /S /Q data
      mkdir data
      
  3. Инициализировал новый каталог данных MySQL:

    • Команда:
      cd bin
      mysqld --initialize-insecure --datadir=C:/xampp/mysql/data
      
  4. Попытка подключения к MySQL:

    • Команда:
      mysql -u root
      
    • Получена ошибка:
      ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061)
      

Дополнительная информация:

  • Версия Windows: Windows 11 Домашняя, 64-разрядная версия.
  • Версия XAMPP: 8.2.12
  • Версия панели управления: 3.3.0 (составлено: 6 апреля 2021 г.)
  • Версия MySQL: MariaDB 10.4.32 (в комплекте XAMPP)

Журнал ошибок MySQL (соответствующие записи):

2024-06-13 14:25:15 0 [Note] Starting MariaDB 10.4.32-MariaDB-log source revision c4143f909528e3fab0677a28631d10389354c491 as process 7140
2024-06-13 14:25:15 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2024-06-13 14:25:15 0 [Note] InnoDB: Uses event mutexes
2024-06-13 14:25:15 0 [Note] InnoDB: Compressed tables use zlib 1.3
2024-06-13 14:25:15 0 [Note] InnoDB: Number of pools: 1
2024-06-13 14:25:15 0 [Note] InnoDB: Using SSE2 crc32 instructions
2024-06-13 14:25:15 0 [Note] InnoDB: Initializing buffer pool, total size = 64M, instances = 1, chunk size = 64M
2024-06-13 14:25:15 0 [Note] InnoDB: Completed initialization of buffer pool
2024-06-13 14:25:15 0 [Note] InnoDB: Resizing redo log from 2*50331648 to 2*16777216 bytes; LSN=47056
2024-06-13 14:25:15 0 [Note] InnoDB: Starting to delete and rewrite log files.
2024-06-13 14:25:15 0 [Note] InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile101 size to 16777216 bytes
2024-06-13 14:25:15 0 [Note] InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile1 size to 16777216 bytes
2024-06-13 14:25:15 0 [Note] InnoDB: Renaming log file C:\xampp\mysql\data\ib_logfile101 to C:\xampp\mysql\data\ib_logfile0
2024-06-13 14:25:15 0 [Note] InnoDB: New log files created, LSN=47056
2024-06-13 14:25:15 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2024-06-13 14:25:15 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-06-13 14:25:15 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2024-06-13 14:25:15 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2024-06-13 14:25:15 0 [Note] InnoDB: Waiting for purge to start
2024-06-13 14:25:15 0 [Note] InnoDB: 10.4.32 started; log sequence number 47056; transaction id 8
2024-06-13 14:25:15 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2024-06-13 14:25:15 0 [Note] Plugin 'FEEDBACK' is disabled.
2024-06-13 14:25:15 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
2024-06-13 14:25:15 0 [Note] InnoDB: Buffer pool(s) load completed at 240613 14:25:15
2024-06-13 14:25:15 6 [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1017: Can't find file: '.\mysql\' (errno: 2 "No such file or directory")
2024-06-13 14:25:15 0 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
2024-06-13 14:25:15 0 [Note] Server socket created on IP: '0.0.0.0'.

Попытки исправить:

  • Удален и воссоздан каталог data.
  • Побежал mysqld --initialize-insecure --datadir=C:/xampp/mysql/data.
  • Ошибка сохраняется при попытке подключения к MySQL с помощью mysql -u root.

Что я могу сделать, чтобы успешно инициализировать и запустить MySQL в XAMPP на моем компьютере с Windows 11? Любая помощь будет принята с благодарностью.

Почему вы удаляете каталог данных mysql, созданный при установке?

RiggsFolly 13.06.2024 13:45
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
1
98
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

--initialize-insecure устанавливает только файлы innodb, но не системные таблицы. Поэтому сервер заявляет об отсутствии каталога MySQL:

1017: Can't find file: '.\mysql\' (errno: 2 "No such file or directory")

Вместо этого используйте команду mariadb_install_db, как описано в Документации.

попробуйте перезапустить панель управления xampp. если MySQL не запускается, проверьте настройки брандмауэра и антивируса. возможно, они блокируют MySQL. если проблема все еще существует, удалите xampp и установите снова. убедитесь, что старые процессы MySQL не запущены.

Избежал этого! Не лучший ответ!

Anastasios3 23.07.2024 13:39

Другие вопросы по теме