İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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.
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
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);
?>
 

hukuki

0
İyinet Üyesi
Katılım
19 Eylül 2003
Mesajlar
109
Reaction score
3
Bağlanamayınca bir hata mesajı verdi mi? Nedir?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
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 ?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
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
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst