Чтение онлайн

на главную - закладки

Жанры

Основы программирования в Linux
Шрифт:

mysql> DELETE FROM user WHEREuser != 'root';

Query OK, 2 rows affected (0.01 sec)

Следующая команда удаляет все регистрации с машин, отличных от компьютера

localhost
.

mysql> DELETE FROM user WHEREhost != 'localhost';

Query OK, 1 row affected (0.01 sec)

И последнее, примените следующую команду для того, чтобы убедиться в отсутствии случайных

регистраций:

mysql> SELECT user, host, password FROM user;

+------+-----------+------------------+

| user | host | password |

+------+-----------+------------------+

| root | localhost | 2dxf8e9c23age6ed |

+------+-----------+------------------+

1 row in set (0.00 sec) mysql> exit

Как видно из предыдущего вывода, теперь у вас есть только один зарегистрированный пользователь, который может подключаться только с машины localhost.

Внимание! Момент истины: можете ли вы в дальнейшем регистрироваться с паролем, который установили? На сей раз вы задаете параметр

– p
, который сообщает MySQL о необходимости вывести подсказку для ввода пароля:

$ mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 7

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Теперь у вас есть работающая версия MySQL, заблокированная так, что только пользователь root с паролем, установленным вами, может подключиться к серверу базы данных и только с локальной машины. Подключиться к MySQL и ввести пароль вы можете из командной строки. Делается это с помощью параметра,

– -password
, например,
– -password=secretpassword
или
– psecretpassword
, но ясно, что это небезопасно, потому что пароль можно увидеть с помощью команды
ps
или просмотра хронологии команды. Однако ввод пароля в командной строке иногда просто необходим, например, если вы пишете сценарии, которым нужно подключаться к базе данных MySQL.

Следующий шаг — добавление пользователя или пользователей, которые нужны. В случае системы Linux, не следует без крайней необходимости использовать учетную запись root для регистрации в базе данных MySQL, лучше создать обычного пользователя для каждодневного применения.

Как мы отмечали ранее, вы можете создать пользователей с различными правами подключения с разных машин; в примере пользователю root из соображений безопасности разрешено подключаться только с локальной машины. В данной главе создадим нового

пользователя широкими правами доступа. Rick сможет подключаться тремя разными способами:

 он сможет подключаться с локальной машины;

 он сможет подключаться с любой машины, IP-адрес которой находится в диапазоне от 192.168.0.0 до 192.168.0.255;

 он сможет подключаться с любой машины, входящей в домен wiley.com.

Самый легкий способ сделать это безопасно — создать трех разных пользователей с тремя разными зонами подключения. У этих пользователей по вашему желанию даже могут быть разные пароли, зависящие от того, с какого адреса они устанавливают соединение.

Создать пользователей и присвоить им полномочия можно с помощью команды

grant:
. Создадим пользователя с тремя только что перечисленными зонами, подключения. Ключевое слово
IDENTIFIED BY
— немного странная синтаксическая запись для задания начального пароля. Обратите внимание на способ применения кавычек; важно применять символы одинарных кавычек точно так, как показано, иначе вы не сможете создать пользователей, как намечали.

Подключитесь к MySQL как пользователь root и затем выполните следующие действия.

1. Создайте регистрацию входа с локальной машины (login) для пользователя rick.

mysql> GRANT ALL ON *.* TO rick@localhost IDENTIFIED BY 'secretpassword';

Query OK, 0 rows affected (0.03 sec)

2. Затем создайте регистрацию входа с любой машины из подсети класса С 192.168.0. Учтите, что следует использовать одинарные кавычки для защиты IP-диапазона и маску /255.255.255.0 для указания диапазона допустимых IP-адресов.

mysql> GRANT ALL ON *.* TO rick@'192.168.0.0/255.255.255.0' IDENTIFIED BY 'secretpassword';

Query OK, 0 rows affected (0.00 sec)

3. В заключение создайте такую регистрацию входа, чтобы пользователь rick мог зарегистрироваться с любой машины из домена wiley.com (и снова обратите внимание на одинарные кавычки).

mysql> GRANT ALL ON *.* ТО rick@'%.wiley.com' IDENTIFIED BY 'secretpassword';

Query OK, 0 rows affected. (0.00 sec)

4. Опять просмотрите таблицу пользователей, чтобы еще раз проверить все элементы!

mysql> SELECT user, host, password FROM mysql.user;

+------+---------------------------+------------------+

| user | host | password |

+------+---------------------------+------------------+

| root | localhost | 2dxf8e8cl7ade6ed |

| rick | localhost | 3742g6348q8378d9 |

| rick | %.wiley.com | 3742g6348q8378d9 |

Поделиться:
Популярные книги

Датский король

Корнев Владимир Григорьевич
Проза:
историческая проза
5.00
рейтинг книги
Датский король

По ту сторону рассвета

Чигиринская Ольга Александровна
Фантастика:
фэнтези
7.17
рейтинг книги
По ту сторону рассвета

Наша навсегда

Зайцева Мария
2. Наша
Любовные романы:
современные любовные романы
эро литература
5.25
рейтинг книги
Наша навсегда

"Зарубежный детектив 2026-7". Компиляция. Книги 1-9

Адлер-Ольсен Юсси
Зарубежный детектив
Детективы:
триллеры
классические детективы
криминальные детективы
полицейские детективы
крутой детектив
5.00
рейтинг книги
Зарубежный детектив 2026-7. Компиляция. Книги 1-9

Три Рождества, которые мы провели вдали от дома

Джексон Руби
Проза:
современная проза
5.00
рейтинг книги
Три Рождества, которые мы провели вдали от дома

Загадки истории. Факты. Открытия. Люди

Ермановская Анна Эдуардовна
Научно-образовательная:
история
7.00
рейтинг книги
Загадки истории. Факты. Открытия. Люди

Собрание юмористических рассказов в одном томе

Чехов Антон Павлович
Проза:
русская классическая проза
5.00
рейтинг книги
Собрание юмористических рассказов в одном томе

Экскалибур

Корнуэлл Бернард
3. Хроники Артура
Приключения:
исторические приключения
7.00
рейтинг книги
Экскалибур

Далекие королевства

Банч Кристофер
1. Далекие Королевства
Фантастика:
фэнтези
7.75
рейтинг книги
Далекие королевства

«О» - значит омут

Графтон Сью
Кинси Милхоун
Детективы:
крутой детектив
5.00
рейтинг книги
«О» - значит омут

Боевой кузнец. Дилогия

Аверьянов Евгений
Древние механизмы
Фантастика:
рпг
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Боевой кузнец. Дилогия

Невидимые академики / Unseen Academicals

Пратчетт Терри
Фантастика:
юмористическая фантастика
ужасы и мистика
фэнтези
6.88
рейтинг книги
Невидимые академики / Unseen Academicals

StarCraft: сборник рассказов

Нильсон Микки
StarCraft
Фантастика:
боевая фантастика
5.00
рейтинг книги
StarCraft: сборник рассказов

Сказки народов Америки

Ващенко Александр Владимирович
Детские:
сказки
5.00
рейтинг книги
Сказки народов Америки