Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да поправите повредена таблица на xampp 'mysql.user'?

Това почти сигурно е известна грешка в mariaDB (т.е. mySQL ). Вижте ApacheFriends.org за описанието. Проблемът възниква след потребителска парола промени - често потребител root .

Общият съвет изглежда е да намалите загубите си и да понижите своя XAMPP до 7.3.5

В противен случай проблемът може да се повтори по-късно дори след пълно деинсталиране/преинсталиране на 7.3.7 например.

Това, което следва, е заобикаляне/поправка за потребители на Windows/XAMPP. Предполага се, че имате резервно копие - което вероятно правите. (Изглежда, че инсталационният процес осигурява първоначално резервно копие.) Идеята е да ви върнем в ефир, без да се понижава достатъчно дълго, за да пристигне следващата версия.

Най-бързият изход от блатото е просто да преминете към стъпка 9.

(1) Намерете 'my.ini' (напр. c:\xampp\mysql\bin\my.ini )
(2) Вмъкнете 'skip-grant-tables' в нов ред след етикета '[mysqld] '. Премахнете това по-късно.
(3) Сега mySQL може да се стартира от контролния панел на XAMPP.
(4) Стартирайте phpMyAdmin от браузъра и изберете таблица 'user' от базата данни 'mysql'
(5) Трябва да видите:#1034 Индексът за таблица 'user' е повреден; опитайте да го поправите.
(6) Изберете 'mysql' от левия панел, след което проверете 'user' в десния панел.
(7) От падащото меню 'С избрани' стартирайте 'analyze' след това 'repair table“.
(8) Ако „Repair“ не успее, няма друг избор освен „DROP TABLE user“ ....

(9) Пресъздайте таблицата „потребител“ от резервното копие на дистрибуцията, като копирате следните 3 файла.

C:\xampp\mysql\backup\mysql\user.frm 
C:\xampp\mysql\backup\mysql\user.MYD
C:\xampp\mysql\backup\mysql\user.MYI

до

C:\xampp\mysql\data\mysql\

след това рестартиране на XAMPP и добавяне/премахване/редактиране на потребители, както желаете.

Последна точка:изглежда има някаква връзка между таблиците "user" и "db". Може да се наложи да поправите таблицата 'db' съгласно стъпка (7).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е най-добрият начин за управление на дати в PHP, MySQL и т.н.?

  2. Квалифициране на име на колона на временна таблица в jOOQ

  3. Защита от инжектиране на SQL само със str_replace

  4. Как да вмъкнете записи от таблица в друга без дублиране

  5. Homebrew MySQL 8.0.18 на macOS 10.15 Catalina няма да работи като услуга