LINUX.ORG.RU
ФорумAdmin

mysql_secure_installation

 


0

2

Когда это запускаешь на свежем чистом сервере. Одним из вопросов, которые мастер задает. Разрешить ли доступ root к базам с remote-хостов. Он же и так по умолчанию запрещен, правильно? Т.е. по умолчанию Mysql встает например на CentOS 6 без пароля, и доступ к root есть только с localhosta. И можно не париться по поводу безопасности и всей шняги, так ведь?

Вроде да. Но лучше всё-таки сделать select User,Host from mysql.user; и получить информация из первых рук, а не надеяться что какой-то ЛОРовец точно запомнил как какой-то мэйтейнер собрал какой-то пакет в каком-то дистрибутиве.

MrClon ★★★★★
()

У каждого дистра по-своему же. В debian mysqld висит на локалхосте с отключенным remote доступом.

invokercd ★★★★
()
Ответ на: комментарий от invokercd

А если он говорит:

mysql> select User,Host from mysql.user;
+--------+--------------------------------+
| User   | Host                           |
+--------+--------------------------------+
| root   | 127.0.0.1                      |
|        | localhost                      |
| myuser | localhost                      |
| root   | localhost                      |
|        | server1.x.net                  |
| root   | server1.x.net                  |
Это значит, что с хоста server1.x.net root может подключиться к базе. Правильно?

dopedopedope
() автор топика
Ответ на: комментарий от dopedopedope

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

Вот чистая установка в Debian:wheezy

mysql> select Host,User,Password from user;
+--------------+------------------+-------------------------------------------+
| Host         | User             | Password                                  |
+--------------+------------------+-------------------------------------------+
| localhost    | root             | *1A256E4E2FE95B8BF7349C168991EA8035D1359B |
| 0c19d18d4cc7 | root             | *1A256E4E2FE95B8BF7349C168991EA8035D1359B |
| 127.0.0.1    | root             | *1A256E4E2FE95B8BF7349C168991EA8035D1359B |
| ::1          | root             | *1A256E4E2FE95B8BF7349C168991EA8035D1359B |
| localhost    | debian-sys-maint | *7B071F46BCEC7431C8A638464D60EE1879F87DED |
+--------------+------------------+-------------------------------------------+
5 rows in set (0.00 sec)

invokercd ★★★★
()
Последнее исправление: invokercd (всего исправлений: 1)
Ответ на: комментарий от dopedopedope

Это значит что для пользователя root с хоста server1.x.net (скорее всего это hostname сервера) есть какие-то настройки доступа. Скорее всего те-же самые что и для root@127.0.0.1, но возможно напротив полный запрет всего. Глянь остальные колонки той таблицы (их дофига, поэтому используй \G вместо точки с запятой).
Помнится в каком-то дефолте видел явный запрет всего для root@% (пользователь root зашедший с любого хоста) и разрешение для root@localhost.

В общем посмотри ту таблицу, там всё вполне познаваемо, если знать что localhost это не синоним 127.0.0.1, а подключение через unix-сокет. и кроме глобальных прав есть ещё права на отдельные базы и таблицы, они в другом месте хранятся.

MrClon ★★★★★
()
Ответ на: комментарий от invokercd

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

Помнится видел такое, кажется как-раз в одном RHEL-based дистре. Может они задают режим доступа для любого юзернэйма с определённого хоста?

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Мне даже стало интересно и я глянул:

mysql> select Host,User,Password,Select_priv from user;
+--------------+------+----------+-------------+
| Host         | User | Password | Select_priv |
+--------------+------+----------+-------------+
| localhost    | root |          | Y           |
| 38d1079f5d53 | root |          | Y           |
| 127.0.0.1    | root |          | Y           |
| localhost    |      |          | N           |
| 38d1079f5d53 |      |          | N           |
+--------------+------+----------+-------------+
5 rows in set (0.00 sec)
цементос release 6.6 (Final)

А пустые оказались анонимусами (http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html)

This output indicates that there are several root and anonymous-user accounts, none of which have passwords.

не въехал зачем они - только место лишнее занимают, ну да ладно.

invokercd ★★★★
()
Последнее исправление: invokercd (всего исправлений: 1)
Ответ на: комментарий от invokercd

Ладно, понял я. Спасибо. ) Можно закрывать тему.

dopedopedope
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.