PDA

Tam Sürümünü Görmek İçin : mysql ile ilgili


sokrates
21/10/2002, 13:43
create database destek;
use destek;

create table uye (
kullanici_adi varchar(16) primary key,
sifre char(16) not null,
email varchar(100) not null
);


grant select, insert, update, delete
on destek.*
to zihni identified by 'kaya';

yukarıda phped le yazdıgım sql kodunu wındows ortamında mysl konsol ile mysql e nasıl dahil edebilirim


mkarabulut
21/10/2002, 14:39
Peki

mysqldump veritabani_adi < dump.sql

gibi bi şey denedin mi ?

sokrates
21/10/2002, 15:11
Orjinal mesajı gönderen mkarabulut
Peki

mysqldump veritabani_adi < dump.sql

gibi bi şey denedin mi ?

soyle bir sey denedim
mysql->mysql -u root -p < destek.sql
olmadi syntax hatasi verdi
destek.sql dosyasi c:\ nin altinda yolu mu yalnis veriyorum acaba

mkarabulut
21/10/2002, 15:29
Ya bi dakka..
Ben dikkatli okumamışım sorunu,sanırım veritabanını da dosya içinde oluşturmak istiyorsun ki mysql'in bunu desteklediğini pek sanmıyorum...

mysqldump dokumantasyona göre sadece tablo yapı ve verisi gibi şeyler içeren dosyaları dump ediyor sanırım.

create database ve grant gibi işlemleri konsoldan senin yapman gerekiyor sanırım.

sokrates
21/10/2002, 15:45
Orjinal mesajı gönderen mkarabulut
Ya bi dakka..
Ben dikkatli okumamışım sorunu,sanırım veritabanını da dosya içinde oluşturmak istiyorsun ki mysql'in bunu desteklediğini pek sanmıyorum...

mysqldump dokumantasyona göre sadece tablo yapı ve verisi gibi şeyler içeren dosyaları dump ediyor sanırım.

create database ve grant gibi işlemleri konsoldan senin yapman gerekiyor sanırım.

tabloyuda ekleyemiyomkine ben :)
tamam create ve grant islemlerini kendim yaptim diyelim

asagidaki tabloyu nasil dump edicem vt ye, c:\ nin altinda destek.sql dosyasi


create table uye (
kullanici_adi varchar(16) primary key,
sifre char(16) not null,
email varchar(100) not null

mkarabulut
21/10/2002, 15:49
c:\>mysqldump --user=root --password=parolan vtadi < c:\destek.sql

sokrates
21/10/2002, 16:02
Orjinal mesajı gönderen mkarabulut

c:\>mysqldump --user=root --password=parolan vtadi < c:\destek.sql

kardes bu komutu dos ortamindami vericem, ilk denemem de olmadida ,yoksa konsoldanmi vericem bu komutu

mkarabulut
21/10/2002, 16:25
mysql'e girmeyecen. Dostan mysqldump'ın olduğu klöasrde yazacan bunları,yani DOS

sokrates
21/10/2002, 16:44
tesekur ederim mustafa

sokrates
22/10/2002, 10:56
Orjinal mesajı gönderen mkarabulut
Ya bi dakka..
Ben dikkatli okumamışım sorunu,sanırım veritabanını da dosya içinde oluşturmak istiyorsun ki mysql'in bunu desteklediğini pek sanmıyorum...

mysqldump dokumantasyona göre sadece tablo yapı ve verisi gibi şeyler içeren dosyaları dump ediyor sanırım.

create database ve grant gibi işlemleri konsoldan senin yapman gerekiyor sanırım.

yalniş sanıyon kardeş :D
bak şu altakı komutu yaz tak dıye dump ediyo
c:\mysql -u root -p < c:\destek.sql

mkarabulut
22/10/2002, 11:44
:)
Öğreniyoruz...

Sahin
12/04/2003, 12:50
Yeni konu açmayayım sorun aynı ama bende hangi komutu denersem deneyeyim odbc ye bağlanamadı diye hata veriyor mysql. (Using password) falan diyor ama pass dogru.

acemi
12/04/2003, 13:22
Bu isle ODBC'nin ne ilgisi var?
Ne yaptigini biraz daha detayli anlatsana.

Sahin
12/04/2003, 14:48
mysqle forumun yedeğini dump etmeye çalışıyorum.
Aşağıdaki resimde sonuç görünüyor şimdi odbc ile ilgili bir şey yazmadı ama yine dump etmedi. (Şifre ve isim sonradan değiştirilmiştir.)

Sahin
12/04/2003, 14:49
Bu.

acemi
12/04/2003, 18:35
mysql -u sahin -p forum < c:\vbulletin.sql

Sahin
12/04/2003, 19:02
Hayret bunu sanki daha önce denediğimde olmamıştı gibi ama şimdi oldu :) :super: Teşekkürler arkadaşlar.

Sahin
12/04/2003, 19:04
Peki birde şu yönü var olayın. Şimdi 73 mb database haftaya yedeklediğimde 85-90 olacak o zaman üzerine direk mi dump etmeliyim yoksa öncekileri kaldırdıktan sonra yeniden mi dump etmem gerekir?

acemi
12/04/2003, 21:25
Nereye dump etmekten bahsediyorsun? Ikinci bir MySQL sunucu mu var?

Normalde onceleri silip dump etmen lazim.

Sahin
12/04/2003, 21:37
Aynı databaseden bahsediyorum ok ilkini silip edeceğim. (Amma sert yazıyon ustat yaw soru sormaya korkuyor insan, öğretmenmisin nesin :p)

acemi
13/04/2003, 11:13
Ne serti yahu? Internet'ten oyle gorunuyordur.

BerkH
13/04/2003, 12:57
Selam acemi seni bulmuşkan sorayım, ufak bi sorum var ama yeni konu acmaya degmez:
PMA'dan SQL komutu kullanarak alan acmaya calıstıgımda, DEFAULT '0' şeklinde yazdıgımda sorun cıkarıyor. Sorun tek tırnaklardan sanırım. Dogru yazış nasıldır.
Teşekkürler.

acemi
13/04/2003, 13:22
DEFAULT '0' kisminda bir sorun yok. Baska bir hata oluyordur. Sorgunun tamami nasil?

not: Tirnak kullanmadan da olur.

BerkH
13/04/2003, 15:06
CREATE TABLE kullanicilar (
kullaniciid int(11) DEFAULT '0' NOT NULL auto_increment,
kullanici varchar(16) NOT NULL,
sfire varchar(16) NOT NULL,
ad varchar(25),
soyad varchar(25),
tarih date DEFAULT '0000-00-00',
eposta varchar(50),
songiris timestamp(14),
PRIMARY KEY (kullaniciid)
);


Kitapta aynen boyle. Syntax error gibisinden bişeyler yazıyodu.

BerkH
13/04/2003, 16:10
Poffff anlamıyorum hiçbirşey.. MySQL'ime birşey olmuş olabilirmi?
Pma ile yarattım tablyu, veri cekmeye calısıyorum. Yine ' lerle ilgili sapıtıyo sanırım.

<?
if(isset($gonderim))
{
if (empty($kullaniciadi) or empty($sifre))
{
include("sifrehatasi.php");
exit;
}
include ("veritabanibaglanti.php");
$denetleme = mysql_query("select kullaniciid form kullanicilar where kullanici = '$kullaniciadi' and sifre '$sifre'");
include("mysqlhata.php");
$sayi = mysql_num_rows($denetleme);
if ($sayi < 1)
{
include("sifrehatasi.php");
exit;
}
echo ("Giriş Başarılı...");
}
else
{
?>
<form action="giris.php" method="post">
Kullanıcı Adı: <input type="text" name="kullaniciadi" size="16" maxlentgth="16"> <br>

Şifre: <INPUT TYPE="password" name="sifre" size="16" maxlength="16">
<input type ="submit" name="gonderim" value="Gönder"></form>
<?
}
?>

Yukarıdaki kodlarda hata yok gibi geldi bana. mysql_error() ile baktıgımda. Aynen şoyle:

You have an error in your SQL syntax near 'kullanicilar where kullanici = 'berk' and sifre 'deneme'' at line 1

Tablodaki verilerde vb. bir eksiklik yok. Buyuk kucuk harfle ilgili birşeyde yok. Kafayi yemek uzereyim.

BerkH
13/04/2003, 16:30
$denetleme = mysql_query("select kullaniciid form kullanicilar where kullanici = '$kullaniciadi' and sifre '$sifre'");

Satırlarını,

$denetleme = mysql_query("SELECT kullaniciid FROM `kullanicilar` WHERE kullanici = '$kullaniciadi' and sifre = '$sifre'");

yapınca düzeldi. neden ama yaa?
İlla tablo adını `` işaretleri arasında istiyor, sebebi nedir???

acemi
13/04/2003, 16:38
CREATE TABLE kullanicilar (
kullaniciid INT(11) NOT NULL AUTO_INCREMENT,
kullanici VARCHAR(16) NOT NULL,
sfire VARCHAR(16) NOT NULL,
ad VARCHAR(25),
soyad VARCHAR(25),
tarih DATE DEFAULT '0000-00-00',
eposta VARCHAR(50),
songiris TIMESTAMP(14),
PRIMARY KEY (kullaniciid)
);

acemi
13/04/2003, 16:42
sifre = '$sifre'

= isareti yuzunden. Bir de tabloyu yaratirken sfire yazmizsin. Normalde sifre degil mi?

BerkH
13/04/2003, 16:58
Evetn normalde sifre.
AUTO_INCREMENT bir alana default deger verdigim için mı cıkmıs problem.
Bide alan=deger seklinde arıcaksam hep `` işaretlerinin içinemi yazmalıyım tablo adını?.

acemi
13/04/2003, 18:31
Tablo adini tirnak arasina yazmana gerek yok.

BerkH
13/04/2003, 19:09
Pardon yanlıs okumusum. orda = yok demişsin.
Sagol.