Як виправити: Відхилено доступ для користувача 'root' @ 'localhost' Помилка на MySQL



Оновлено квітень 2024: Припиніть отримувати повідомлення про помилки та сповільніть роботу системи за допомогою нашого інструмента оптимізації. Отримайте зараз на посилання
  1. Завантажити та встановити інструмент для ремонту тут.
  2. Нехай сканує ваш комп’ютер.
  3. Тоді інструмент буде ремонт комп'ютера.

MySQL - це система управління базами даних з відкритим кодом, заснована на мові SQL. MySQL постачається з панеллю керування XAMPP, яка також є додатком з відкритим кодом та вільним до користування. Однак останнім часом було отримано багато звітів від користувачів, які не можуть отримати доступ до бази даних “MySQL” через свій браузер, і відображається повідомлення про помилку “Доступ заборонений для використання 'root' @ 'localhost'.

Причиною цієї проблеми є те, що ви не надаєте користувачеві загальні дозволи. Отже, як тільки ви надаєте користувачеві глобальні дозволи для вибору, проблема буде виправлена.

У цій статті ми продемо вас найпростішим способом вирішити цю проблему, а також повідомимо вам причину цієї помилки. Дотримуйтесь інструкцій, щоб уникнути подальших проблем.

Щоб усунути помилку відхилення доступу для користувача 'root' @ 'localhost' у помилці MySQL

  1. Відкрийте та редагуйте /etc/my.cnf або /etc/mysql/my.cnf залежно від вашого розповсюдження.
  2. Додайте таблиці переходів до субсидій у [mysqld].
  3. Перезапустіть MySQL
  4. Тепер ви повинні мати можливість підключитися до mysql з наступною командою mysql -u root -p
  5. Запустити mysql> привілеї полоскання;
  6. Встановіть новий пароль за допомогою ALTER USER'root '@' localhost 'IDENTIFIED by'NewPassword';
  7. Поверніться до /etc/my.cnf та видаліть / коментуйте таблиці стрибків субсидій.
  8. Перезапустіть MySQL
  9. Тепер ви можете увійти в систему за допомогою нового пароля root -p для mysql -u.

Запустіть MySQL в безпечному режимі без пароля

mysqld_safe –skip-grant-tables &

Попередження: Це небезпечно! Я не мав даних у жодній зі своїх таблиць, а це означає, що мене не хвилювали зловмисні показники. Опція “Пропустити” дозволяє будь-кому ввійти з усіма привілеями без пароля. Якщо у вас є сумніви щодо ваших таблиць, вам слід також відключити будь-який віддалений доступ:



Оновлення квітня 2024 року:

Тепер за допомогою цього інструменту можна запобігти проблемам з ПК, наприклад, захистити вас від втрати файлів та шкідливого програмного забезпечення. Крім того, це чудовий спосіб оптимізувати комп’ютер для максимальної продуктивності. Програма з легкістю виправляє поширені помилки, які можуть виникати в системах Windows - не потрібно кількох годин усунення несправностей, коли у вас під рукою ідеальне рішення:

скачати



–Скоп-мережа

Ще одне ефективне рішення

Виконайте наступні дії.

Запустіть екземпляр сервера або демон MySQL за допомогою параметра –skip-grant-tables.

$ mysqld - пропустити таблиці надання

Дотримуйтесь цих інструкцій.

$ mysql -u root mysql mysql mysql mysql
$ mysql> ОНОВИТИ користувача ВСТАНОВИТИ Пароль = ПАРОЛЬ ('мій_пароль') або КОРИСТУВАЧ = 'корінь';
$ mysql> ПРИВІЛЕЖНІ ПРОМИВКИ;

Якщо ви зіткнулися з невідомим полем Помилка пароля при використанні:

оновити набір користувачів authentication_string = password ('my_password') де user = 'root';

Нарешті, перезапустіть екземпляр / демон без опції –skip-grant-tables.

/etc/init.d/mysql Перезапуск

Тепер ви маєте можливість ввійти до нового пароля.

$ mysql -u root -p

Введіть пароль: my_password

https://dba.stackexchange.com/questions/147593/access-denied-for-user-rootlocalhost



Порада експерта: Цей інструмент відновлення сканує репозиторії та замінює пошкоджені чи відсутні файли, якщо жоден із цих методів не спрацював. Він добре працює в більшості випадків, коли проблема пов’язана з пошкодженням системи. Цей інструмент також оптимізує вашу систему для максимальної продуктивності. Його можна завантажити за Натиснувши тут