ВУЗ:
Составители:
Рубрика:
Mysql>USE MYSQL;
Mysql>GRANT ALL PRIVILEGES ON *.* TO 'your_name'@'local-
host
3
' IDENTIFIED BY 'your_pass' WITH GRANT OPTION;
Mysql>FLUSH PRIVILEGES;
Если пароль был случайно забыт, чтобы его задать по новой, придется
стереть файлы mysql.frm mysql.MYI и mysql.MYD из папки с базами данных,
затем запустить скрипт mysql_install_db и повторить все по новой. Можно
воспользоваться ключом MYSQL и ввести --skip-grant-tables, при этом все па-
роли будут имеет пустое поле.
Команда имеет вид mysqld --skip-grant-tables.
Пояснения:
1.Команда insert вставляет данные в таблицу, не забывайте завершать ко-
манды ';'.
2.При вводе пароля используйте функцию password(), иначе пароль работать
не будет!
3.Все пароли шифруются mysql, поэтому в поле Password вы видите абрака-
дабры. Это делается в целях безопасности.
4.Не есть хорошей практикой назначать привилегии пользователям в табли-
це user, так как в этом случае они являются глобальными и распространяют-
ся на все базы данных. Предоставляйте привилегии каждому пользователю к
конкретной базе данных в таблице db, которая будет рассмотрена далее.
5.При задании имени хоста для входа через сеть рекомендуется явно указы-
вать полное имя хоста, а не '%'. В приведенном выше примере пользователю
mary разрешается вход на сервер со всех машин домена tomsk.ru. Можно
также указывать IP-адреса машин и маски подсетей для большей безопасно-
сти.
Таблица Db
Определяет к каким базам данных каким пользователям и с каких хо-
стов разрешен доступ. В этой таблице можно предоставлять каждому поль-
зователю доступ к базам данных и назначать привилегии. Eсли выполнить
команду show columns from db; получим следующее:
Таблица 4 - Структура таблицы Db
Field Type Null Key Default Extra
Host char(60) PRI
Db char(32) PRI
User char(16) PRI
Select_priv char(1) N
Insert_priv char(1) N
Update_priv char(1) N
3
Для случая, если работаете на том же компьютере где запущен сервер БД
9
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »