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; получим следующее:
Достарыңызбен бөлісу: