я хочу импортировать очень большой sql файл, поэтому я использую следующую команду
mysql -u username -p dbname < something.sql
и когда он запрашивает пароль, я даю пароль ...
тогда он выдает такую ошибку
ОШИБКА 1044 (42000) в строке 21: доступ запрещен для пользователя username @ localhost к базе данных db
Я использовал команду grant и также дал разрешения с помощью панели управления ... все еще получаю ту же ошибку ..
любая идея, почему он выдает эту ошибку ?? Пожалуйста, помогите мне ..
Вы должны четко понимать команду GRANT. Если вы предоставили это с помощью 'username'@'localhost'
, его может использовать только mysql, работающий локально с базой данных. Если вы предоставили это с помощью 'username'@'%'
, его можно использовать только из удаленного места, но не на локальном компьютере.
у вашего пользователя нет разрешения на подключение к этой базе данных. Или просто не существует в таком виде. Вы можете создать его и одновременно предоставлять разрешения. Проверьте http://dev.mysql.com/doc/refman/5.1/en/grant.html страницы, выполните поиск по ключевым словам "ИДЕНТИФИЦИРОВАНО".
Вам, вероятно, потребуется «сбросить привилегии» после предоставления.
Вероятно, вы неправильно запустили грант, он должен выглядеть примерно так:
GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'mysecretpassword'