Oduvanchik
Guest
Новый пользователь в MySQL.
Инсталирую чистую MySQL 4.1 (Win2000). После установки появляется мастер «Configure the MySQL server now». Я выбираю «Standart Configuration» и дохожу до закладки до «Please set security options». Там я убираю галочку с «Modify Security Settings» (т.е. НЕ ввожу пароль для root).
Пишу в php файле:
и, как и следуют ожидать, все работает.
Теперь я хочу создать пользователя, который будет наделен всеми правами. Захожу в mysql.exe и пишу:
grant all on * to oduvanchik identified by 'password';
Пишу в php файле:
Выдается следующая warning:
Warning: mysql_connect(): Access denied for user 'oduvanchik'@'localhost' (using password: YES) in g:\www\test.php on line 11
Я понимаю, что можно поставить @ перед функцией, и не обращать внимания. Но я хочу узнать, в чем же дело?
Спасибо!
Инсталирую чистую MySQL 4.1 (Win2000). После установки появляется мастер «Configure the MySQL server now». Я выбираю «Standart Configuration» и дохожу до закладки до «Please set security options». Там я убираю галочку с «Modify Security Settings» (т.е. НЕ ввожу пароль для root).
Пишу в php файле:
PHP:
mysql_connect ('localhost', 'root', '');
Теперь я хочу создать пользователя, который будет наделен всеми правами. Захожу в mysql.exe и пишу:
grant all on * to oduvanchik identified by 'password';
Пишу в php файле:
PHP:
mysql_connect ('localhost', 'oduvanchik', 'password');
Warning: mysql_connect(): Access denied for user 'oduvanchik'@'localhost' (using password: YES) in g:\www\test.php on line 11
Я понимаю, что можно поставить @ перед функцией, и не обращать внимания. Но я хочу узнать, в чем же дело?
Спасибо!