Сброс пароля MYSQL SERVER Windows (root,sa)
Сброс пароля
Останавливаем службу 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;