çoğaltma veritabanı ayarlama MySQL

Eylül, 2008 15

Her zaman veri ilgili. Ne dayanmaktadır veri olmadan herhangi bir sistemin kullanımı nedir?

Bir veritabanı çoğaltma kurma bir sipariş verileri korumak için alınması gereken pek çok adım, herhangi bir kayıp önleme ve felaket kurtarma kolay yapıyor.

Neyse ki, bu MySQL ile kolaydır. O halde biz iki sunucu MySQL çalışan var varsayalım, bir ve diğer host2 bilgisayarlar1 çağırdı.
Çoğaltma ya ana-master ya da master-slave olabilir. bir master-slave çoğaltma ile, köle her zaman ana veritabanı çalıştırdığı çoğaltır. master-master çoğaltma, her iki veri tabanları birbirlerinin eşitleme.

senaryo incelendiginde bu, bir master-slave (burada bilgisayarlar1 ve host2 sırasıyla öğreticinin amacı) için.

Her şeyden önce, bilgisayarlar1 (genellikle linux üzerinde / etc / my.cnf at ve bulunan c mysql config dosyasını açın: pencerelerde \ windows \ my.ini) ve uncomment (in hash kaldırmak) aşağıdaki satırı:

# Skip-networking

İkincisi, siz) onu çalıştırmaya's sorguları ana (bilgisayarlar1) oturum açmalıdır (yazmak dosya belirtmeniz gerekir. Bu) bu sorguları okumak ve de onları idam köle (host2 sağlayacaktır. Böyle bir çizgi gibi eklemek gibi:

log-bin = / path / to / mysql-bin.log

Yukarıdaki değeri yol nereye MySQL giriş yapmam gerektiğini dosya adıdır. Sizin de çok iyi bir dizine oluşturabilir veya gibi mysql kurulum dizini (varsayılan kullanmak c: \ program windows ya da / / / linux üzerinde mysql lib var üzerinde mysql \ \ dosyaları)

Daha sonra, söz konusu veritabanının adını belirtmeniz gerekir. Yani bir MySQL veritabanı için 'denilen, daha sonra work_data' çoğaltma kurma iseniz, bu sizin MySQL yapılandırma eklemek için gereken satır:

binlog-do-db = work_data

Son olarak, bu ana sunucu olduğunu söylüyor bir sunucu id, belirtmek gerekir

sunucu = 1 id

config dosyasını ve çıkış kaydedin.
Şimdi host2 izin veri çoğaltılmasını vermeniz gerekir. Böyle bir MySQL sorgusu gereksinimi vardır yöneticisinde çıkarılacak.

Yani bilgisayarlar1 üzerinde MySQL istemine (mysql-u root-pyour_root_password için giriş) (veya PHPMyAdmin, vb ... ne kullanım) ve aşağıdaki açıklama sorunu:

Doğum hibe çoğaltma köle *.* 'için kullanıcı adı'@'%'' tarafından belirlenen şifre ';

seçeceğiniz bir kimlik ile kullanıcı adı ve şifre yerine emin olun. ama tek tırnak tutun.
% Işareti köle herhangi bir ana bilgisayardan bağlamak anlamına gelir. Eğer daha güvenli olması, yani değiştirmek istiyorsan host2 ile (köle's hostname).

Sonra tüm yukarıda, MySQL hizmetini yeniden başlatın (servis (linux yeniden mysqld) yapılır veya pencere üzerinde net stop mysql, net start mysql ()).

veritabanı veri önce, bunu dökümü emin olun ve köle üzerinde yük herhangi yukarıdaki yapmadan önce olsaydı. veri Damping kolaydır ve MySQL bin dizininde ve veren için cd'ing tarafından yapılabilir:

mysqldump-Q-u root-pyour_root_password databasename database_dump.sql>

(Doğru giriş ile), şifre ve veritabanı adını değiştirin. Tüm veri tabanı şimdi dosyasında database_dump.sql adı verilecek

host2 üzerinde mysql bin dizine cd ithal ve sorun için:

mysql-u root-pyour_root_password databasename </ yol / / / / database_dump.sql dosyaya

host2 üzerinde MySQL yapılandırma dosyası aşağıdaki satırları olmalı:

sunucu = 2 id
master-host = bilgisayarlar1
master-user = kullanıcı adınız
master-password = şifre
master-port = 3306

bilgisayarlar1 master hostname nerede / IP ve kullanıcı adı ve şifre ne zaman çoğaltma erişim verilmesi kullanılan kimlik bilgileri bir kaç adım yukarıda. üzerinde (ki varsayılan) çalışan 3306 port MySQL olduğunu

Sonra host2 üzerinde MySQL komut satırında veren tarafından köle işlemini başlatmak:

köle başlanması;

Emin çoğaltma yapmak için çalışıyor, bilgisayarlar1 üzerinde aşağıdaki SQL sorgusu sorunu:

göster köle durumu \ G

(Slave_SQL_Running ve rapor etmelidir Slave_IO_Running 'Evet')

İyi şanslar

Etiketler:

vi kullanarak dosyaları birden fazla string bir etmek yerine

9 Ağustos 2008

Bazen birden fazla dosya üzerinden bir string olay yerine isteyebilirsiniz.

Kolay bir yolu vardır bu yüzden vi editörü yardımıyla yapmaktır.

Bu örnek vi güç gösterilecektir:

Varsayalım sen 100 var. Dosyalarını html ve '2008 'ile string '2007' oluşumunu değiştirmek istiyorum.

Bu istemi sizin de aşağıdaki işlemleri gibi:

vi *. html

Bu tüm dosyaları 'ile biten açılacaktır. Html' geçerli çalışma dizinine. Daha sonra aşağıdaki komutu sayı:

: Argdo% | wq s/2007/2008/g

İşte bu kadar! her dosya üzerinde Yukarıdaki komut seçildiğinde döngü, her) (w dosya ve (q) çıkmak kurtaracak kelime 2008 küresel (g) daha sonra birlikte (%) sözcüğü yerine 2007.

Bu string ve düzenli ifadeler ile değiştirilebilir string değiştirme için kullanılacak bulmak için unutmayın. Örneğin, bir şapka (^) bir hattın başlangıç anlamına gelir, dolar işareti ($) bitiş, vb kalmıştık varsa satır 'örnek' ve 'test biten' ile başlayan yerine Böylece eder, bir olabilir kullanın:

: Argdo% s / ^ örnek .* test / g $ | wc

nerede .* iki dize arasında her şeye uyar.

durumunda (saygı olmadan da sizin bulmak yapabilirsiniz ve yerine eylem Not 'için arama kelimesi maç olacak örneğin,' Word '). Hatta, sadece '/' ile / gi 'g yerine

Etiketler:

Ekran sayfa yüklenme süresini

, 2008 4 Ağustos

Bunu bir sayfa yükleme aldı zamanı göstermek isteyebilirsiniz.
size bu hedefe ulaşmak yardımcı olacak basit bir PHP kodu bir dizi sonrasında.

çok sayfanızın üst kısmında şu pasajı yerleştirin.
(Sonuçta, bu tavsiye) bir başlık dosyası ve web sitenizin her sayfasında yer almaktadır altbilgi dosyasının sahip olmak.

<? Php
$ Timer_start = str_replace ("","", microtime ());
?>

Sonra bitişin en sonunda aşağıdaki kodu yerleştirin.

<? Php
$ Timer_end = str_replace ("","", microtime ());
$ Timer_diff = number_format ($ timer_end-$ timer_start, 6 ,'.','');
($ Timer_diff <0) $ timer_diff = "0,00" ise;
echo "<div id='load-time' style='font-family: verdana; font-size: 8pt; color: #444444; text-align: center'> Sayfanın yüklenme süresi: <b> $ timer_diff </ b / div> ikinci <";
?>

Tabii ki, burada bu kodu içinde olmalıdır olduğunu varsayıyoruz. Php dosyaları mevcut sunucu yapılandırma gibi dosyaların ayrıştırma için izin ile.

Etiketler:

Microsoft Office Picture Manager yükleme süresi için çok bir alan

3 Mart 2008

Microsoft ofis yöneticisi çok fazla zaman yük yol alıyor mu?

Arkasında nedeni resmi yöneticisi, en son kullanılan yolları izler ve herhangi bir bu yollar eğer artık mevcut değil, yazılım uzun süre bekler.
En olası senaryo sizin ağ üzerinden bir klasör eriştiyseniz, ve artık güçlü bir konuma erişebilirsiniz.
Saptamak oldukça basittir.

Windows XP üzerine, c gidin: -> Documents and Settings -> username (giriş) -> Local Settings -> uygulama verileri -> Microsoft -> OIS
favori text editörü (notepad gibi) ve herhangi bir satır uzak bir yere işaret silmek, dosyayı 'oiscatalog.cag' açın.
Siz de bu dosyayı ve silme belki tekrar yazılım başlayan üzerine yeniden oluşturulur.

PS: manzara üstünde eğer senin için, yol için bu dosyayı C: \ Users \ kullanıcıadınız \ AppData \ Local \ Microsoft \ OIS

Etiketler:

Linux dosya izinlerini açıkladı

Aralık, 2007 16

Bazı kişiler hakkında * nix dosya izinlerini bilgili olmayabilir, ve ne anlama geldiklerini, bu nedenle bu kılavuzu çeşit olması amaçlanmıştır.

Herhangi bir dosya veya klasörü bir izin ona bağlıdır. Ona olarak bakın: 'kim, bu dosya üzerinden güç / klasör var ve ne güç tür o var.

Orada izinler 3 tipi vardır:

  • okumak
  • yazmak
  • idam etmek

Bu izinler insanlar 3 grup için geçerlidir:

  • Dosya / klasör sahibi
  • Bu dosyanın sahibi / klasörüne gruba ait
  • kalabalık, dünya denen şey.

Yani bir dosya 'si x' varsayalım, o zaman bu dosyayı x kesinlikle olacak:

  • bir dizi izin ne onun sahibi ile yapabilirsiniz tanımlama
  • izin kümesi tanımlayarak ne sahibinin yapabileceği gibi aynı gruba ait kullanıcılar
  • başkalarının onun 2 kategori yapabileceği ilk int uymaz

Eğer tek bir izin (okuma gibi) ya da bir dizi izin (okuma örneğin atayabilirsiniz idam) bu dosya / klasör.

örnek olarak, sahibi dosya ile ne diye (yürütün yazma), izin istediğini yapmak için izin verebilirsiniz grup hangi sahibinin sadece dosya okumak ait, bir şey yapmaktan sistem ve reddetmek herkes.

Şimdi, daha kolay, ve bunların nasıl bu rakamlar hesaplanır girmek değil, sadece aşağıdaki ezberlemek:

  • okumak 4 eşit
  • yazmak 2 eşit
  • idam 1 eşit

geri Örneğin yukarıda listelenen dönelim.

  • Biz tam izinleri için sahibinin istediği, bu sahibinin izni olması gerektiği anlamına gelir: 4 (okuma) + 2 (yazma) + 1 (idam) = 7
  • Biz grup okuma ve yazma, anlam vermek istedim 4 +2 = 6
  • Bir 0 yüzden biz dünya için tam erişim inkar etmek istedim

Böylece, söz kullanıcılar 3 tip herkes için izin önceki özetliyor için: 750

Unutmayın, size sahibinin izinleri ilk (7), daha sonra grup (5) o zaman dünya için basamaklı ilgili kullanın.

Hoş sade, ha?

Nasıl belirli bir dosya 'x' için böyle bir izin verir? Sadece 755 için idam at chmod isteminde kabuk x

ama geriye doğru bu sefer başka bir egzersiz yapalım. Eğer varsayılan, yeni oluşturulan dosya ile 644 bir izni var ki söylemek vardı, ne her kullanıcı 3 türlerinin cekti izin olabilir mi?

6 temelde 4 +2 (bunu başka bir şekilde elde edemezler, hatırlamıyor sadece 3 sayı var: 4,2 ve 1 potansiyel olarak bu sayı oluşturan bir parçası alacaktı). Bu yazma anlamı okuyup.
4 okunur iyi, 4 ... basit that's a

O yüzden 644 izin / klasör 'nin sahibi ve sahibinin grup kullanıcılar için okuma izni ve dünyanın geri kalanı için bir okuyun ve bu dosya için izin yazmaya.

Bir soru olsa doğar: ne bir dosyaya koymak ve bu bizim bir klasöre koymak izinleri arasındaki fark nedir?

Temelde:

  • bir dosya iznini A okuma) içerir o ve klasörler dosyalarını listesini görmek içeriği anlamına gelir biz, olsun (liste içeriğini biz klasör anlamına gelir bir süre bir okumaya izin edebilirsiniz.
  • Biz, içerik onun yapabilirsiniz alter klasör iken izni yazma aracı bir dosya üzerinde yazma izni is oluşturabilirsiniz biz altında dosya ve klasörleri değiştirmek ve
  • biz (onu idam edebilirsiniz anlamıyla klasör örneğin kabuk izin script) bir iken, idam aracı bir dosya üzerinde çalıştırılması izni aracı haline göz atabilirsiniz biz.

Son bir nokta:

Eğer dosyaları * nix sistemde / klasörleri uzun bir liste alırsanız örnek olarak aşağıdaki duyuruyu, şunları yapabilirsiniz:

-Rwxr-xr-x

Bu yukarıda açıklanan numaralı izin metin temsilidir. Tire - anlamına gelir 'hayır'. 'R', okuma anlamına gelir 'w', 'yazmak x' anlamında çalıştırın. İlk bit bir gösterge olup bu bir dosyası (-) veya bir klasöre (yani olacaktır d).

Yine, sahibi, grup, dünya dizisi geçer. Yukarıdaki örnekte Yani bu bir dosya sahibi, yazma izni idam okuduğunu gösterir, grup, izinlerin çalıştırılmasını okuyup, dünya, izinlerin çalıştırılmasını okuma vardır.

Umarım bu rehber basit ama okuyuculara faydalı oldu.

Etiketler:

parola sıfırlama senin mysql root

Mayıs 2007 17

Oldukça bir yöneticinin sadece kendi mysql root şifresini unuttuğunda sıktır.

Neyse ki, o sessiz kolay sıfırlamak için, burada adımlar şunlardır:

  1. makinenize root olarak SSH
  2. koşma eğer mysqld daemon kapatın
    • RedHat / Fedora kullanıcıları çok çalıştırarak yapabilirsiniz: Â hizmetini durdurmak mysqld
  3. Run yürüterek safe_mysqld:
    • safe_mysqld-skip-hibe-tablolar
      (Bu şifre olmadan bağlanmasına izin) çalışacak
  4. yine / SSH ikinci bir kabuk açın ve çalıştırın:
    • mysql mysql
      (Doğrudan bağlamak ve kullanıcı kimlik doğrulaması verileri içeren mysql veritabanını seçin)
  5. mysql üzerine isteminde çalıştırın:
    • güncelleme user = şifre ('newpassword') user = 'root' şifre koymak;
      newpassword senin yeni seçtiğiniz şifre adıdır.
  6. İşte bu kadar! yakın her şeyi ve yeniden mysql daemon başlamak:
    • hizmeti başlatmak mysqld
Etiketler:

yol kolay bir ekle kimlik php sayfa

3 Nisan 2007

Bu herhangi bir php sayfasına bir giriş formu eklemek istediğiniz herkes için yararlıdır.

Basitçe, aşağıdaki kaydetmek kodu , access.php olarak çizginin herhangi bir php ilk pasajı şu eklemek korumalı dosyayı istiyorum.

<? Php "access.php arasında;?> (Soru işareti önce boşluk kaldırın)

Voila! kolay 1,2,3 gibi. Crentials Düzenlenmiş access.php dosyasında $ değerleri Yönetici, ve $ ADMIN_PASSWORD değiştirerek olabilir.

Bu yararlı komut dosyası ve sayfalarınızda kodunda hiçbir büyük tweaking yok veritabanı gerektirir.

Etiketler:

PI için 16.777.200 ondalık

Mar, 2007 15

bunu eğlence için.

Dosya formatları:

PI için 16.777.200 ondalık metin formatı 12 MB

PI için 16.777.200 ondalık format zip  8 MB

Etiketler:

PHP komut dosyası içine verilerini csv için mysql

Şubat, 2007 19

Bu size veritabanına csv verileri sağlayacak basit bir betik. sadece ilgili alanlara düzenleyebilirsiniz çünkü csv dosyası o ileri upload ve web onu aramak ve dinlenme yapacak Bu kullanışlı geliyor.

Size bu csv dosyasında ayracı belirtmek için, ister size hat ayırıcı seçilmek için bir koma, o da izin veren bir etiket gibi olduğunu, bırakmak bir dosya (veri sql dump olarak da bilinir) için çıkış kaydetmenize olanak verir.

Ayrıca genellikle otomatik artış tamsayı birincil anahtar her satır başında boş bir alanı kapsayacak şekilde izin verir.

Bu script ağırlıklı eğer phpmyadmin yok, veya giriş güçlüğünü istemiyorum ve tercih birkaç tıklama çözüm, ya da sadece bir komut istemi adam yararlıdır.
Sadece tablo zaten veri dökümü denemeden önce oluşturulmuş olduğundan emin olun.
Herhangi bir hata raporu var ise Lütfen yorumlarınızı göndermek.

Yükleme dosyasını burada

Etiketler:

Nasıl dan mysql csv dosya aktarmak bir istemi

Jan, 2007 11.

orada kim nasıl mysql içine komaya ayrılmış veri almak isteminden bilmiyorum dışarı takip için, işte:

Varsayalım:

PATH csv dosyası (yolunu sizi mysql giriş öncesi dizine göreli olabilir)
TABLE tablo adı Zaten oluşturduğunuz kim alanları csv dosyası alanları maç.
USERNAME TABLO eklemek veri erişimi mysql kullanıcısıdır
DATABASE veritabanı tablosu içeren

- Giriş yazarak: mysql-u USERNAME-p DATABASE tarafından mysql
Istemi kullanıcı şifresi için yazın o soracaktır.

- Yürütme aşağıdaki sorgu:

tabloya yük verilerini yerel infile 'YOL' TABLO alanlar 'tarafından sonlandırıldı,' hat 'ile' \ n sona;

Ve işte.

Etiketler:
Bu blog ile korunmaktadır Dave \ \ \ \ \ \ \ 's Spam Karma 2 : 14623 spams yemiş ve sayılıyor ...