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...
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.
Bu isle ODBC'nin ne ilgisi var?
Ne yaptigini biraz daha detayli anlatsana.
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.)
mysql -u sahin -p forum < c:\vbulletin.sql
Hayret bunu sanki daha önce denediğimde olmamıştı gibi ama şimdi oldu :) :super: Teşekkürler arkadaşlar.
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?
Nereye dump etmekten bahsediyorsun? Ikinci bir MySQL sunucu mu var?
Normalde onceleri silip dump etmen lazim.
Aynı databaseden bahsediyorum ok ilkini silip edeceğim. (Amma sert yazıyon ustat yaw soru sormaya korkuyor insan, öğretmenmisin nesin :p)
Ne serti yahu? Internet'ten oyle gorunuyordur.
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.
DEFAULT '0' kisminda bir sorun yok. Baska bir hata oluyordur. Sorgunun tamami nasil?
not: Tirnak kullanmadan da olur.
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.
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.
$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???
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)
);
sifre = '$sifre'
= isareti yuzunden. Bir de tabloyu yaratirken sfire yazmizsin. Normalde sifre degil mi?
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ı?.
Tablo adini tirnak arasina yazmana gerek yok.
Pardon yanlıs okumusum. orda = yok demişsin.
Sagol.
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.