Мақала анықтамалығы
MySQL дерекқорын пайдалануға тырысқанда , келесі қате туралы хабарлама пайда болуы мүмкін:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Қалай шешуге боладыMySQL ҚАТЕ 1045 (28000): 'root'@'localhost' пайдаланушысы үшін кіруге тыйым салынды ма?
1. Алдымен серверіңізді тоқтатыңыз
service mysql stop
mkdir /var/run/mysqld
3. Құрылған каталогты пайдалануға MySQL рұқсатын беріңіз.
chown mysql: /var/run/mysqld
mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root mysql
немесе:
mysql -u root mysql
MySQL клиентінде тіркелгіні басқару мәлімдемелері жұмыс істеуі үшін серверге грант кестелерін қайта жүктеуді айтыңыз:
mysql> FLUSH PRIVILEGES;
содан кейін өзгертіңіз'root'@'localhost'тіркелгі құпия сөзі.Құпия сөзді пайдаланғыңыз келетін құпия сөзбен ауыстырыңыз.Түбірлік тіркелгінің құпия сөзін басқа хост атауы бөлігімен өзгерту үшін, сол хост атауын пайдалану нұсқауларын өзгертіңіз.
MySQL 5.7.6 және одан кейінгі нұсқалары:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
MySQL 5.7.5 және одан бұрынғы:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
Немесе тікелей пайдаланушылар кестесінде:
UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';
XAMPP үшін
MySQL қызметін тоқтату үшін пәрмен терезесін ашып, XAMPP MySQL каталогына өтіңіз:
> cd \xampp\mysql\bin\
Қызметті қауіпсіздіксіз іске қосу үшін (mysql емес, mysqld жұмыс істеп жатқаныңызды ескеріңіз):
> mysqld.exe --skip-grant-tables
MySQL қызметі осы терезеде іске қосылады, сондықтан басқа пәрмен терезесін ашып, XAMPP MySQL каталогына ауысыңыз:
> cd \xampp\mysql\bin\
MySQL клиентін іске қосыңыз:
> mysql
Құпия сөзді жаңарту:
mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';
MySQL жүйесінен шығу:
mysql> \q
Әлі жұмыс істеп тұрған mysqld.exe файлынан бас тарту үшін тапсырмалар менеджерін пайдаланыңыз және MySQL қызметін қайта іске қосыңыз.
Чен Вэйлиангтың блогында ( https://www.chenweiliang.com/ ) бөлісілген «MySQL 1045 (28000) қатесін қалай шешуге болады: 'root'@'localhost' пайдаланушысына кіруге тыйым салынды» атты мақала сізге пайдалы болады деп үміттенемін.
Осы мақаланың сілтемесін бөлісуден тартынбаңыз: https://www.chenweiliang.com/cwl-30369.html
