Αλλαγή της ip της MySQL

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Αλλαγή της ip της MySQL

Δημοσίευση από Apostolis_38 » 16 Ιούλ 2008 14:59

Πρόσφατα εγκατέστησα τον Apache 2.2
Είχα ήδη εγκατεστημένη την MySQL 3.23.33
Οι δυο εφαρμογές μοιραζονται την ίδια server ip (127.0.0.1) και απ ότι θυμάμαι, το ίδιο port. Aλλά όπως είδα σε ένα tutorial, ο Apache δεν μπορεί να μοιραστεί την ίδια ip με άλλη εφαρμογή.
Πράγματι, αν "σηκωθεί" πρώτα η MySQL, ο Apache, δεν μπορεί να κάνει start.

Πώς μπορώ να αλλάξω την ip της MySQL;
Στο my.ini Setup του WinMySQLadmin εμφανίζει την ip του pc (π.χ. 192.1.0.20) κι όχι του server.
Επίσης, αν αλλάξω την ip στο mysql_connect, στα php scripts, θα πρέπει να καρφώσω την νέα διεύθυνση ή θα παίξει με το παλιό καλό "localhost";

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Αλλαγή της ip της MySQL

Δημοσίευση από soteres2002 » 16 Ιούλ 2008 16:09

Από το ποστ φαίνεται ότι μπερδεύεις 2 πράγματα: τα πορτ και τις ΙΡ. Καμία εφαρμογή δεν μπορεί να μοιράζεται το ίδιο πορτ, αυτό είναι ένας περιορισμός της ΙΡ υλοποίησης μέσα στο λειτουργικό. Εσύ δεν έχεις πρόβλημα με τις ΙΡ αλλά με τα πόρτ, για αυτό κράτα 0.0.0.0 όλες τις ΙΡ ώστε να φαίνονται οι σέρβερ σε όλα τα network interfaces και απλά βάλε πορτ 3306 για τη MySQL και 80 για τον Apache. Λογικά είχες πειράξει είτε το πορτ του Apache ή της MySQL.

Το resolve της localhost ισοδυναμεί με την ΙΡ 127.0.0.1. Αν εσύ βάλεις ΙΡ μια static LAN IP τότε όλα τα script χρειάζονται αυτή την ΙΡ. Διαφορετικά, άν δηλώσεις διεύθυνση 0.0.0.0 θα μπορείς να συνδεθείς και από το localhost και από τα LAN interfaces (wireless & ethernet).

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Αλλαγή της ip της MySQL

Δημοσίευση από Apostolis_38 » 16 Ιούλ 2008 16:35

soteres2002 έγραψε:Από το ποστ φαίνεται ότι μπερδεύεις 2 πράγματα: τα πορτ και τις ΙΡ. Καμία εφαρμογή δεν μπορεί να μοιράζεται το ίδιο πορτ, αυτό είναι ένας περιορισμός της ΙΡ υλοποίησης μέσα στο λειτουργικό. Εσύ δεν έχεις πρόβλημα με τις ΙΡ αλλά με τα πόρτ, για αυτό κράτα 0.0.0.0 όλες τις ΙΡ ώστε να φαίνονται οι σέρβερ σε όλα τα network interfaces και απλά βάλε πορτ 3306 για τη MySQL και 80 για τον Apache. Λογικά είχες πειράξει είτε το πορτ του Apache ή της MySQL.

Ναι, έχεις δίκιο. Το ένα port είναι το 3306 και το άλλο το 80 όπως πολύ σωστά αναφέρεις.
Μάλλον κάτι μπέρδεψα, αφού νόμιζα πως είδα το 80 και στα δύο files (httpd και my.ini) :roll: :roll: :roll:
Τεσπα. Εχεις δίκιο.

soteres2002 έγραψε:Το resolve της localhost ισοδυναμεί με την ΙΡ 127.0.0.1. Αν εσύ βάλεις ΙΡ μια static LAN IP τότε όλα τα script χρειάζονται αυτή την ΙΡ. Διαφορετικά, άν δηλώσεις διεύθυνση 0.0.0.0 θα μπορείς να συνδεθείς και από το localhost και από τα LAN interfaces (wireless & ethernet).
Εδώ με μπέρδεψες λίγο.
Κατ' αρχάς, που να δηλώσω 0.0.0.0;
Στο php script (mysql_connect κ.λ.π.) ή στον Apache/MySQL;
Και ποιός ο λόγος αφού και η static lan ip είναι και μοναδική και static, οπότε δηλώνοντας αυτή, αυτόματα τα request/reply κατευθείνονται μόνο εκεί.

Εκτός κι αν εννοείς οτι μπορεί να υπάρχει πρόβλημα με την σύνδεση απο "έξω". Απο το σπίτι μου π.χ. οπότε μπορεί η ip του δικτύου να παίζει και κάπου αλλού στο net. Δύσκολο μεν αλλά όχι απίθανο.
Εκεί όντως μπορεί να υπάρξει πρόβλημα. Λάθος μου που δεν το ανέφερα αλλά η εφαρμογές παίζουν σε lan εταιρείας.
Δεν σε πολυκατάλαβα.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Αλλαγή της ip της MySQL

Δημοσίευση από soteres2002 » 16 Ιούλ 2008 17:41

Apostolis_38 έγραψε: Εδώ με μπέρδεψες λίγο.
Κατ' αρχάς, που να δηλώσω 0.0.0.0;
Στο php script (mysql_connect κ.λ.π.) ή στον Apache/MySQL;
Και ποιός ο λόγος αφού και η static lan ip είναι και μοναδική και static, οπότε δηλώνοντας αυτή, αυτόματα τα request/reply κατευθείνονται μόνο εκεί.

Εκτός κι αν εννοείς οτι μπορεί να υπάρχει πρόβλημα με την σύνδεση απο "έξω". Απο το σπίτι μου π.χ. οπότε μπορεί η ip του δικτύου να παίζει και κάπου αλλού στο net. Δύσκολο μεν αλλά όχι απίθανο.
Εκεί όντως μπορεί να υπάρξει πρόβλημα. Λάθος μου που δεν το ανέφερα αλλά η εφαρμογές παίζουν σε lan εταιρείας.
Δεν σε πολυκατάλαβα.
Την ΙΡ 0.0.0.0 θα την βάλεις είτε στον Apache είτε στην MySQL. Δεδομένου αυτού, εσύ στα scripts σου θα δώσεις σαν ΙΡ οποιαδήποτε από τις ΙΡ που έχεις στα διαφορετικά network interfaces. H IP 127.0.0.1 θα δουλέβει πάντα, προτίμησέ την γιατι είναι η ταχύτερη επειδή δεν υπάρχουν καθυστερήσεις στο hardware.

Όταν λέω απ' έξω να φαίνεται εννοώ ένας άλλος χρήστης στο ίδιο LAN να μπορεί να κάνει συνδέσεις στην πόρτα που ακροάται στη δική σου ΙΡ. Αυτό σημαίνει πως άν το πορτ που ανοίγεις επιτρέπεται από το router σου να βλέπεται από μια συγκεκριμένη ΙΡ θα φαίνεται και από άλλους χρήστες μέσω της Internet IP σου, εφόσον βάλεις να ακούνε οι σέρβερ στην 0.0.0.0. Αυτό βασικά εσένα δεν σε ενδιαφέρει αρχικά, εσύ θέλεις να ρυθμίσεις σωστά τις ΙΡ και πως θα συνδέεσαι από τα script.

Λύθηκε η απορία;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Αλλαγή της ip της MySQL

Δημοσίευση από Apostolis_38 » 16 Ιούλ 2008 17:49

Σί σενιόρ :D
Ευχαριστώ.

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες