mysql - need help (mysql postfix)

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

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
demsl
Сообщения: 209
Статус: sl

mysql - need help

Сообщение demsl »

помогите разобраться, плиз:
имеется postfix, юзеры в mysql (всё настраивал не я, связи с автором нет)
задача - просто добавить пользователя.
захожу mysql -p, SHOW DATABASES и SHOW SCHEMAS ничего не показывают
что можно сделать?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: mysql - need help

Сообщение SLEDopit »

Под каким пользователем заходите? Есть ли у данного пользователя права на просмотр баз, создание пользователей, etc?
Можете скопировать сюда точный лог ваших действий в консоли?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

нашёл в последних командах название базы, к базе приконнектился, таблицы видны)
как пользователя теперь добавить?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: mysql - need help

Сообщение SLEDopit »

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

SLEDopit, это добавление пользователя базы. Он равнозначен пользователю почты?
Я не очень в этом понимаю. Нужно добавить именно учётку почты.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: mysql - need help

Сообщение SLEDopit »

demsl писал(а):
21.05.2012 13:24
SLEDopit, это добавление пользователя базы. Он равнозначен пользователю почты?
Я не очень в этом понимаю. Нужно добавить именно учётку почты.
А, что-то я проглядел, что юзер не в мускуле нужен. Нет, они не равнозначны.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

ок, а как добавить учётку почты?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

Код: Выделить всё

insert into "соответствующая таблица" set "столбец"="значение", "столбец"="значение" …;
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

извиняюсь, а столбцы как узнать?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: mysql - need help

Сообщение SLEDopit »

Код: Выделить всё

mysql -uuser -ppassword
show databases; -> выбор базы
use `database`;
show tables; -> выбор таблицы
describe table;
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

mysql> describe mailusers;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| email | varchar(91) | YES | | NULL | |
| password | varchar(32) | NO | | NULL | |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

так? с кавычками?
insert into "mailusers" set "email"="vasya", "password"="12345";
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: mysql - need help

Сообщение SLEDopit »

Я сомневаюсь, что пароль хранится plaintext'ом. Скорее там md5 хэш.
Тогда будет что-то в духе:

Код: Выделить всё

insert into `mailusers` set `email`="vasya", `password`=MD5(12345);
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

demsl писал(а):
21.05.2012 17:38
так? с кавычками?
строки в кавычках, имена столбцов/таблиц/баз_данных — без
конечно, если имена содержат только латинские буквы и цифры·
если имена содержат какой-нибудь мусор, то их надо заключать в обратные кавычки·

пароли могут быть plain-text-овые, могут быть хэшированы каким-нибудь алгоритмом·
можно уточнить по содержимому других записей этой таблицы·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

пароль вида 44670s12b2c535a9a7605ecb7c42fb75
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: mysql - need help

Сообщение SLEDopit »

demsl писал(а):
22.05.2012 10:03
пароль вида 44670s12b2c535a9a7605ecb7c42fb75
Невероятно похоже на MD5 хэш. (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

новая беда -
mysql> insert into `mailusers` set `email`="*******", `password`=MD5(**********);
ERROR 1471 (HY000): The target table mailusers of the INSERT is not insertable-into
mysql>
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

вероятно, это view, а не table·

show create table mailusers;
?
show create view mailusers;
?

p.s. а что случилось с интерфейсом управления?
может всё-таки имеет смысл не ковыряться в потрохах?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

Код:

mysql> show create table mailusers; +------------+------------------------------------------------------------------ -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------+ | View | Create View | +------------+------------------------------------------------------------------ -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------+ | mailusers | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURIT Y DEFINER VIEW `mailusers` AS select concat(`virtual_users`.`user`,_latin1'@',` virtual_domains`.`name`) AS `email`,`virtual_users`.`password` AS `password` fro m (`virtual_users` left join `virtual_domains` on((`virtual_users`.`domain_id` = `virtual_domains`.`id`))) | +------------+------------------------------------------------------------------ -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------+ 1 row in set (0.00 sec) mysql> show create view mailusers; +------------ +-------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------+ | View | Create View | +------------ +-------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------+ | mailusers | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `mailusers` AS select concat (`virtual_users`.`user`,_latin1'@',`virtual_domains`.`name`) AS `email`,`virtual_users`.`password` AS `password` from (`virtual_users` left join `virtual_domains` on((`virtual_users`.`domain_id` = `virtual_domains`.`id`))) | +------------ +-------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------+ 1 row in set (0.00 sec)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

надеюсь, вы уже поняли, что это view, и вставить непосредственно в него новую строку не получится·
может всё-таки воспользуетесь интерфейсом к этому хозяйству?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

а как же мне быть? :( :unsure:
вэб-интерфейсом? так его вроде нет
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

demsl писал(а):
22.05.2012 13:00
вэб-интерфейсом? так его вроде нет
проанализируйте список прослушиваемых демонами tcp-портов·
есть подозрение, что какие-нибудь порты слушает, например, apache·
если да, то поройтесь в его конфигурации·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

netstat -anp | grep LISTEN | grep apache
пусто

и вот ещё вопрос:
insert into `mailusers` set `email`="vasya", `password`=MD5(12345); - для ящика вписывать только имя или полный адрес?
SELECT * FROM выдаёт полный адрес
хотя ошибка та же(((
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: mysql - need help

Сообщение SLEDopit »

demsl писал(а):
22.05.2012 15:33
netstat -anp | grep LISTEN | grep apache
пусто
апач не везде апачем зовут. во всяких центосах/редхатах его httpd обзывают. Лушче просто весь список LISTEN'ов проверьте (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

demsl писал(а):
22.05.2012 15:33
grep apache
процесс может называться как угодно·
лучше глазами посмотреть на список·

demsl писал(а):
22.05.2012 15:33
и вот ещё вопрос:
insert into `mailusers` set `email`="vasya", `password`=MD5(12345); - для ящика вписывать только имя или полный адрес?
SELECT * FROM выдаёт полный адрес

Код: Выделить всё

concat(`virtual_users`.`user`,_latin1'@',` virtual_domains`.`name`) AS `email`
вы ничего туда не впишите — это конкатенация двух столбцов из двух разных таблиц·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

глянул список - нет ничего похожего

concat(`virtual_users`.`user`,_latin1'@',` virtual_domains`.`name`) AS `email`
я правильно понимаю, что инфа хранится в таблице `virtual_users` (`user`) и virtual_domains (домен) и добавлять нужно в них?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

demsl писал(а):
22.05.2012 15:55
я правильно понимаю, что инфа хранится в таблице `virtual_users` (`user`) и virtual_domains (домен) и добавлять нужно в них?
они тоже могут оказаться views-ами, но общий ход мысли — верный·

p.s. чтобы разговор не дошёл до изложения теории реляционных баз данных, я бы настойчиво порекомендовал поискать интерфейс к этому хозяйству·
это может быть и web-интерфейс, и gui, и cli, и вообще что-нибудь tcp-шное, но, судя наличию view, это явно не sqli·

p.p.s. как первый шаг в поиске:
$ w3m http://127.0.0.1
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

w3m http://127.0.0.1
w3m: Can't load http://127.0.0.1.


это не поможет?

Код:

mysql> show create table virtual_users; +---------------+--------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------+ | Table | Create Table | +---------------+--------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------+ | virtual_users | CREATE TABLE `virtual_users` ( `id` int(11) NOT NULL auto_increment, `domain_id` int(11) NOT NULL, `user` varchar(40) NOT NULL, `password` varchar(32) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `UNIQUE_EMAIL` (`domain_id`,`user`), CONSTRAINT `virtual_users_ibfk_1` FOREIGN KEY (`domain_id`) REFERENCES `virtua l_domains` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=latin1 | +---------------+--------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------+ 1 row in set (0.00 sec)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

demsl писал(а):
22.05.2012 17:19
это не поможет?
вам? подозреваю, не очень·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mysql - need help

Сообщение sash-kan »

второй шаг: поищите что-то вроде http://packages.debian.org/wheezy/postfixadmin
или что-то другое, упомянутое здесь: http://www.debianadmin.com/postfix-mail-se...-gui-tools.html
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: mysql - need help

Сообщение demsl »

решил поставить апач и webmin.
при попытке входа в mysql через webmin получаю такое:
The MySQL client program /usr/bin/mysql does not accept passwords passed using the MYSQL_PWD environment variable. To ensure that Webmin is able to fully communicate with MySQL, this option should be turned off on the module configuration page.
:unsure:
Спасибо сказали: