Mysql farklı makinelerde erişim

E
ElementR
Misafir
Şu anda 3 adet makinem var.
Geliştirdiğim proje için mysql kullanımını paylaştırmam gerekiyor.

örn:
mysql_connect("216.xx.xx.xxx:3307","username","pass");

daha önce kullanmadığım için teorik olarak yukarıdaki gibi yaptığım zaman farklı server'a bağlanabilmem gerekir diye düşünüyordum ancak bağlanamayınca biraz hayal kırıklığı oldu.

Başka bir ayar gerekiyormu bu işlem için ?

mysql.domain.com veya
216.xx.xx.xxx:3307

İki şekildede bağlansam olur benim için problem yok. Yeterki bağlansın.
 
0
Onaylı Üye
Üye
Katılım
23 Şubat 2005
Mesajlar
2,869
Tepki puanı
18
Konum
Samsun
ElementR' Alıntı:
Şu anda 3 adet makinem var.
Geliştirdiğim proje için mysql kullanımını paylaştırmam gerekiyor.

örn:
mysql_connect("216.xx.xx.xxx:3307","username","pass");

daha önce kullanmadığım için teorik olarak yukarıdaki gibi yaptığım zaman farklı server'a bağlanabilmem gerekir diye düşünüyordum ancak bağlanamayınca biraz hayal kırıklığı oldu.

Başka bir ayar gerekiyormu bu işlem için ?

mysql.domain.com veya
216.xx.xx.xxx:3307

İki şekildede bağlansam olur benim için problem yok. Yeterki bağlansın.

Alıntı: http://fr.php.net/mysql_connect


PHP:
Example 2. mysql_connect() example using hostname:port syntax
<?php
// we connect to example.com and port 3307
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
   die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
   die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
 
0
Onaylı Üye
Üye
Katılım
18 Eylül 2003
Mesajlar
109
Tepki puanı
3
Bağlanamayınca bir hata mesajı verdi mi? Nedir?
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
Konum
SEO
Evet gerekiyor.
Mysql sadece erisime acik hostlara baglanti izni verir.
Mysql e root ile login olup yada phpmyadmin ile asagidaki komutu, mysql i erime acmak istedigin her host icin calistir:

host=mysql e erisecek makinanin IP adresi

GRANT ALL PRIVILEGES ON * . * TO 'kullanici'@'host' IDENTIFIED BY 'sifre' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;

Ornegin 3 makina icin de:

GRANT ALL PRIVILEGES ON * . * TO 'kullanici'@'makine1IP' IDENTIFIED BY 'sifre' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;

GRANT ALL PRIVILEGES ON * . * TO 'kullanici'@'makine2IP' IDENTIFIED BY 'sifre' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;

GRANT ALL PRIVILEGES ON * . * TO 'kullanici'@'makine3IP' IDENTIFIED BY 'sifre' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;
 
E
ElementR
Misafir
iyinetadmin teşekkürler deneyeceğim.

2006-02-16, 10:39
tarihinden beri foruma giremiyorum bu arada :(
(şimdi proxy ile bağlanmak nasip oldu, normalde giremiyorum)
 
E
ElementR
Misafir
iyinetadmin' Alıntı:
GRANT ALL PRIVILEGES ON * . * TO 'kullanici'@'host' IDENTIFIED BY 'sifre' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;


mysql user tablosunu inceledim bu şekilde yaptığımız zaman ordaki yetkiler verilebiliyor. şuanda gayet güzel şekildede girilmiş vaziyette.

yukarıdaki komutta girilen kullanıcı adıyla sifre mysql e bağlanırken kullanılacak

şimdide problem.

mysql_connect("domain.com:3307","kullanici","sifre");

bununla bağlanırken..
porttamı problem var yoksa bunun içinde bir işlem gerekiyormu ?
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
Konum
SEO
Portta problem olabilir, yani mysql in oldugu makinada firewall bu portu disariya kapatiyor olabilir.
 
E
ElementR
Misafir
mysql için olan serverda değilde esas kod çalıştıracağım ana makinedeki firewall ı kapattım sorunum düzeldi.
yeni bişeyler öğrenmek güzel.

kullanacak başka birileri olursa not düşeyim
yetki verme komutunu kullandığınız zaman hemen olmuyor diye kızmayın

FLUSH PRIVILEGES;

komutunu çalıştırınca yetkileri güncelliyor veya mysql restart edilebilir.

Kolay Gelsin
 
Geri
Üst