Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Roky в Aug 22, 2007, 20:24



Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 22, 2007, 20:24
Значи според мен проблема е в това че порт 3306 не ми е отворен защото когато използвам nmap не ми показва такъв порт.Ето и кода:
Примерен код

Interesting ports on roky.uk.to (83.222.183.126):
Not shown: 1684 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
22/tcp   open  ssh
25/tcp   open  smtp
37/tcp   open  time
53/tcp   open  domain
80/tcp   open  http
113/tcp  open  auth
587/tcp  open  submission
1234/tcp open  hotline
1337/tcp open  waste
3333/tcp open  dec-notes
4444/tcp open  krb524
5555/tcp open  freeciv

Nmap finished: 1 IP address (1 host up) scanned in 0.545 seconds

Ще бъда благодарен да ми помогнете с отварянето на порта. :)


Титла: Как да отворя порт 3306?
Публикувано от: bnight в Aug 22, 2007, 21:22
Опитваш се да пуснеш Mysql ли ? Ако да какво си направил и защо мислиш че ти трябва да е отворен порт 3306 какви грешки ти изписва Mysql-a виж си логовете пусни ги тук и ще мислим. Кажи поне с коя дистрибуция си ? как си инсталирал Mysql Как се опитваш да го пуснеш ? Какво ти изписва като го пуснеш ?


Титла: Как да отворя порт 3306?
Публикувано от: somethingbad в Aug 23, 2007, 00:33
Най-вероятно трябва просто да кажеш на MySQL адреса на който искаш да слуша. По подразбиране слуша само на localhost. Сетни bind-address в my.cnf на адреса на който искаш да слуша сървъра.
Примерно:
bind-address = 83.222.183.126


Титла: Как да отворя порт 3306?
Публикувано от: VladSun в Aug 23, 2007, 00:52
По подразбиране MySQL при по-новите версии се пуска със skip-networking опцията. Т.е. без TCP/IP. Изключи опцията от конфига.


Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 23, 2007, 13:36
MySQL си върви нормално настройката skip-networking също съм я спрял но просто искам от бозата да мога с SQLyog да си аддвам БД-тата но за тази цел трябва да ми е отворен тоя порт спроед мен...явно не съм обяснил добре и съм ви объркал...а с bind-address е същата работа.


Титла: Как да отворя порт 3306?
Публикувано от: bubu в Aug 23, 2007, 13:56
Имаш ли някакви firewalls инсталирани ? Също така на машината пиши
netstat -an | grep LISTEN

и виж кои портове ти изкарва.


Титла: Как да отворя порт 3306?
Публикувано от: senser в Aug 23, 2007, 13:59
Цитат (Roky @ Авг. 23 2007,13:36)
MySQL си върви нормално настройката skip-networking също съм я спрял но просто искам от бозата да мога с SQLyog да си аддвам БД-тата но за тази цел трябва да ми е отворен тоя порт спроед мен...явно не съм обяснил добре и съм ви объркал...а с bind-address е същата работа.

iptables, firewal ????


Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 23, 2007, 14:30
Нямам firewall а в iptables нищо не съм пипал.Ето и какво ми извади netstat-а.
Примерен код

root@roky:~# netstat -an | grep LISTEN
tcp        0      0 83.222.183.126:3333     0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:37              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN
tcp        0      0 83.222.183.126:1234     0.0.0.0:*               LISTEN
tcp        0      0 83.222.183.126:5555     0.0.0.0:*               LISTEN
tcp        0      0 83.222.183.126:53       0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN
tcp        0      0 192.168.0.1:53          0.0.0.0:*               LISTEN
tcp        0      0 10.150.28.113:53        0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:1337            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN
tcp        0      0 83.222.183.126:4444     0.0.0.0:*               LISTEN
tcp6       0      0 :::80                   :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 ::1:953                 :::*                    LISTEN
unix  2      [ ACC ]     STREAM     LISTENING     12854    /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     12879    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     14197    /dev/gpmctl
unix  2      [ ACC ]     STREAM     LISTENING     12905    @/var/run/hald/dbus-vaw55kXRJx
unix  2      [ ACC ]     STREAM     LISTENING     12902    @/var/run/hald/dbus-qDSTWH2KM3
unix  2      [ ACC ]     STREAM     LISTENING     21299    /var/run/mysql/mysql.sock


Титла: Как да отворя порт 3306?
Публикувано от: VladSun в Aug 23, 2007, 14:34
Аз никъде не виждам порт 3306 ;)
Сигурен ли си, че имаш пуснат mysqld? Провери си наново конфига...
Примерен код

 pgrep mysql
 netstat -ntap | grep mysql


Титла: Как да отворя порт 3306?
Публикувано от: kmakaron в Aug 23, 2007, 15:01
Цитат (VladSun @ Авг. 23 2007,15:34)
Аз никъде не виждам порт 3306 ;)
Сигурен ли си, че имаш пуснат mysqld? Провери си наново конфига...
Примерен код

 pgrep mysql
 netstat -ntap | grep mysql

Има пуснат Mysql. Виж последия ред от netstat. Просто съсвър-а е с изключена мрежова подръжка.


Титла: Как да отворя порт 3306?
Публикувано от: VladSun в Aug 23, 2007, 15:15
А, верно :)
Ама човека каза, че го е пуснал с нет поддръжка ;)


Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 24, 2007, 16:12
И по двата начина пробвах нищо не стана.MySQL-a ми е на router машината която е с slackware 12.0.0 и искам да се свържа от Windows-а с програмата SQLyog за да мога от дам да си създавам и импортвам бази данни.Просто не иска да се connect-не.Пробвах с localhost с локалното IP(10.150.18.113), пробвах и с IP-тата м/у двете PC-та(192.168.0.1 и 192.168.0.2), пробвах и с хоста ми roky.uk.to никаде не стана да се свържа.Поне можете ли да ми дадете някоя тема в която да пише как се борави с MySQL в конзолата на root,поне да мога да си го ползвам...


Титла: Как да отворя порт 3306?
Публикувано от: VladSun в Aug 24, 2007, 16:20
Дай:

Примерен код
grep "skip-networking" /etc/my.cnf


Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 24, 2007, 16:46
Написах го това.Рестартирах MySQL и пак пробвах...Същата работа.
Примерен код

Error No. 2003
Can't connect to MySQL server on 'roky.uk.to' (10061)


Титла: Как да отворя порт 3306?
Публикувано от: VladSun в Aug 24, 2007, 16:50
Цитат (Roky @ Авг. 24 2007,16:46)
Написах го това.Рестартирах MySQL и пак пробвах...Същата работа.

... Все ми се струва, че трябва малко да попрочетеш това-онова за Линукс шела ...

Исках да ми кажеш какво излиза след изпълнението на тая команда в конзолата ...

ПП: Как рестартираш MySQL-a?





Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 24, 2007, 17:02
Излиза един ред и той е:
Примерен код

skip-networking

А го рестартвам така:
Примерен код

/etc/rc.d/rc.mysqld restart


Титла: Как да отворя порт 3306?
Публикувано от: VladSun в Aug 24, 2007, 17:06
Цитат (Roky @ Авг. 23 2007,13:36)
MySQL си върви нормално настройката skip-networking също съм я спрял но просто искам от бозата да мога с SQLyog да си аддвам БД-тата но за тази цел трябва да ми е отворен тоя порт спроед мен...явно не съм обяснил добре и съм ви объркал...а с bind-address е същата работа.

Нещо ме послъга май тогава ;)
Редактирай /etc/my.conf
и сложи едно # пред този ред.
Рестрат на MySQL и happy SQLing :)


Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 24, 2007, 17:09
Не съм излъгал.Това снощи пробвах дали ще стане ако го разкоментирам.Но и коментирано не става.То дефолт си беше коментирано и знаех че е коментирано но пак не ставаше.Аз като гледах това за портовете тъй като не го пише тоя порт 3306 мисля че не е отворен и MySQL-а не слуша на него.За това ви питам как да го оправя тоя MySQL.... :)
Коментирах го този ред и рестартирах MySQL същата работа....:( Моля помогнете честно ще откача с тоя MySQL нищо не ми е създавало толкова голям проблем...





Титла: Как да отворя порт 3306?
Публикувано от: VladSun в Aug 24, 2007, 17:16
Ясно е, че пускаш MYSQL-a със skip-netowrking опцията от някъде ...
ам, я дай изхода на:
Примерен код
grep skip-networking /etc/rc.d/rc.mysqld


Освен това, само за проба :

Примерен код

kill -s 9 `pgrep mysqld_safe`
mysqld_safe --user=mysql
netstat -ntap | grep mysql


Съшо така си виж и err логовете в data директорията на mysql-a





Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 24, 2007, 17:27
От:
Примерен код

grep skip-networking /etc/rc.d/rc.mysqld

Изкарах това:
Примерен код

root@roky:~# grep skip-networking /etc/rc.d/rc.mysqld
SKIP="--skip-networking"

Следователно разбрах че и там го има тоя ред и го закоментирах и рестартирах MySQL.Но след това ми даде тази грешка:
Примерен код

Error No. 1130
Host '192.168.0.2' is not allowed to connect to this MySQL server

Ще поровя в my.cnf и /etc/rc.d/rc.mysql да видя каде са тея deny-та и може би сам ще го оправя :)
Благодаря ти за помощта явно уцелихме правилния път.Остана да го извървим до край :)


Титла: Как да отворя порт 3306?
Публикувано от: VladSun в Aug 24, 2007, 17:34
:)
0. Не рови там!
Трябва да попрочетеш за MySQL User Management първо!

1.Предполагам още не си сложил парола за root:
Примерен код
mysqladmin password tvoita_parola


2.
Примерен код
mysql -u root -p

Въвеждаш я горната парола

3. Четеш за GRANT в MySQL ръководтвата ;)


Титла: Как да отворя порт 3306?
Публикувано от: Roky в Aug 24, 2007, 17:45
Не паролата съм я сетнал и при:
Примерен код

mysql -u root -p

Когато си въведа паролата се логвам в mysql.Ей сега почвам да чета да видим какво трява да направя и да мирясвам :)