Сброс пароля MYSQL SERVER Windows (root,sa)

WEB
Сброс пароля

Останавливаем службу MYSQL SERVER
запускаем cmd
cd C:\Program Files\MySQL\bin
(или где она там у вас)
mysqld --skip-grant-tables 

mysql -uroot

USE mysql

Посмотреть какие пользователи естьв базе данных.
SELECT USER from mysql.user;

UPDATE user SET Password=PASSWORD('root') WHERE User='root';

Стартуем по нормальному сервер MYSQL

Создание нового пользователя

 CREATE USER 'имя'@'localhost' IDENTIFIED BY 'пароль';

Установка привилегий
GRANT ALL PRIVILEGES
ON *.*
TO 'user'@'localhost'
IDENTIFIED BY 'password';

@'localhost' можно заменить на @'%' если требуется внешний доступ к БД
но будет выдана ошибка ERROR 1045 (28000): Access denied for user 'root'@'localhost' потому что к одной из баз(например information_schema) нет доступа даже руту.

Проверить установленные привилегии можно так
SHOW GRANTS FOR 'admin'@'localhost';


Список баз данных SQL, к которым пользователь имеет доступ

mysql> SHOW DATABASES;

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.