Внезапно в Xampp появилось «неожиданное завершение работы MySQL» после того, как ранее он работал нормально - PullRequest
0 голосов
/ 30 октября 2019

Ранее я сталкивался с проблемой, когда, если я не включил skip-grant-tables в my.ini, я не мог получить доступ к phpmyadmin. После этого я использую для ремонта пользовательскую таблицу, так как она всегда показывала некоторые проблемы. Но чтобы это исправить, я удалил файлы User.FRM, User.MYD, User.MYI из папки .. \ xampp \ mysql \ data \ mysql и скопировал те же файлы из каталога резервных копий .. \ xampp \ mysql \ backup \ mysqlк .. \ xampp \ mysql \ data \ mysql. После этого я смог получить доступ к phpmyadmin без ошибок (с skip-grant-tables) и вставил пользователя в таблицу пользователей. Удаление skip-grant-tables из my.ini и перезапуск сервера приводят к этой проблеме, когда Mysql работает в течение секунды, а затем останавливается со следующей ошибкой:

  Error: MySQL shutdown unexpectedly.
    [mysql]     This may be due to a blocked port, missing dependencies, 
    [mysql]     improper privileges, a crash, or a shutdown by another method.
    [mysql]     Press the Logs button to view error logs and check
   [mysql]  the Windows Event Viewer for more clues
    [mysql]     If you need more help, copy and post this
   [mysql]  entire log window on the forums

Теперь, включаю ли я skip-grant-tables или нет,Mysql неожиданно завершает работу

То, что я пробовал:

  1. Удалил файлы ibdata1, ib_logfile1, ib_logfile0 и перезапустил сервер
  2. Изменил порты для Mysql идаже Apache.

  3. Добавил следующую строку ниже секции [mysqld] в файле конфигурации mysql (my.ini) и перезапустил веб-сервер apache и службу mysql.

    [mysqld]
    innodb_force_recovery = 1
    
  4. Запустил Xampp с правами администратора и попытался запустить MySql

Никто из них не решил проблему, а Mysql по-прежнему неожиданно завершает работу

MySQL_error.log состоит из

        [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
        [Note] InnoDB: Uses event mutexes
        [Note] InnoDB: Compressed tables use zlib 1.2.11
        [Note] InnoDB: Number of pools: 1
        [Note] InnoDB: Using SSE2 crc32 instructions
        [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
        [Note] InnoDB: Completed initialization of buffer pool
        [Note] InnoDB: 128 out of 128 rollback segments are active.
        [Note] InnoDB: Creating shared tablespace for temporary tables
        [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
        [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
        [Note] InnoDB: 10.3.16 started; log sequence number 1604074; transaction id 9
        [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
        [Note] InnoDB: Buffer pool(s) load completed at 191030  9:59:17
        [Note] Plugin 'FEEDBACK' is disabled.
        [Note] Server socket created on IP: '::'.

Может кто-нибудь помочь, в чем могут быть причины? Может ли это быть из-за того, что я удалил файлы User.FRM, User.MYD, User.MYI из mysql и скопировал их из резервной папки? Как решить эту проблему?

Обновление Удалил все файлы в .. \ xampp \ mysql \ data, кроме папок и перезапустил xampp с правами администратора и запустил MySql. Теперь он не закрывается, но phpmyadmin отображает следующую ошибку

      MySQL said: Documentation

       Cannot connect: invalid settings.
       mysqli_real_connect(): (HY000/2002): No connection could be made 
       because the target machine actively refused it.

       Connection for controluser as defined in your configuration failed.
       mysqli_real_connect(): (HY000/2002): No connection could be made    
       because the target machine actively refused it.

       phpMyAdmin tried to connect to the MySQL server, and the server           
       rejected the connection. You should check the host, username and 
       password in your configuration and make sure that they correspond to 
       the information given by the administrator of the MySQL server.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 31 октября 2019

Я удалил и переустановил Xampp, и это, похоже, решает проблему. Большое спасибо за огромную помощь всем.

...