Подтвердить что ты не робот

MySQL: ОШИБКА 1227 (42000): доступ запрещен - невозможно СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ

Я использую MySQL 5.5.16. noinstall Zip Archive на Win7.

После запуска сервера команда show databases показала мне список из двух баз данных: information_schema и test. Последний пуст.

Где находится таблица user?

Я попытался создать нового пользователя с помощью этой команды create user newUser; и получил следующее сообщение об ошибке: ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

Что мне делать для создания, баз данных, таблиц и выполнять все операции, которые я хочу сделать? Я не знаю, имеет ли тот факт, что я использую MySQL 5.5.16 noinstall Zip Archive, что-то делать с сообщением об ошибке?

4b9b3361

Ответ 1

Первое, что нужно сделать, это запустить это:

SHOW GRANTS;

Вы быстро увидите, что вам был присвоен анонимный пользователь для аутентификации в mysql.

Вместо входа в mysql с

mysql

введите логин следующим образом:

mysql -uroot

По умолчанию root @localhost имеет все права и пароль.

Если вы не можете войти в систему как пользователь root без пароля, выполните следующие действия:

Шаг 01) Добавьте два параметра в раздел mysqld my.ini:

[mysqld]
skip-grant-tables
skip-networking

Шаг 02) Перезапустите mysql

net stop mysql
<wait 10 seconds>
net start mysql

Шаг 03) Подключитесь к mysql

mysql

Шаг 04) Создайте пароль от root @localhost

UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit

Шаг 05) Перезапустите mysql

net stop mysql
<wait 10 seconds>
net start mysql

Шаг 06) Войдите в систему с правами root

mysql -uroot -p

Вы должны быть хорошими оттуда.

CAVEAT: Пожалуйста, удалите анонимных пользователей!!!