Archive for the ‘MySQL’ Category

MySQL root şifresini resetlemek

Monday, September 22nd, 2008

Eğer MySQL sunucusu çalışıyorsa
/etc/init.d/mysql stop diyerek MySQL sunucusunu durduruyoruz. Böyle durduramazsak pid’sini bulup kill komutunu kullanarak durduruyoruz.

daha sonra
mysqld –skip-grant-tables –user=root

komutuyla yetki tablolarını pas geçerek root yetkisiyle çalıştırıyoruz. Bu işlemden sonra makinede yeni bir konsol açıyoruz.
daha sonra
mysql -u root

komutuyla MySQL sunucusuna root olarak bağlanıyoruz.

daha sonra
UPDATE mysql.user SET Password=PASSWORD(’newpwd’) WHERE User=’root’;

diyerek şifremizi update edip,
FLUSH PRIVILEGES;

 

komutuyla yeni root şifresini geçerli kılıyoruz.

Tags:
Posted in MySQL | No Comments »


MySql’ler arasında Replikasyon nasıl kurulur?

Monday, September 22nd, 2008

 

Replike işlemlerini yapacak olan kullanıcı master site’de yaratılmalıdır. Öncelikle master site’a root kullanıcısı olarak bağlanılır ve şifre girilir.

shell> mysql –u root –p

Daha sonra kullanıcı yaratılır :

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘<repl_user>’@'<slave_hostIPAddr>’

-> IDENTIFIED BY ’some_pass’ WITH GRANT OPTION;

mysql> GRANT FILE ON *.*

è TO ‘<repl_user>’@'<slave_hostIPAddr>’ IDENTIFIED BY ’some_pass’;

Master ve Slave sunuculardaki etc/my.cnf dosyaları – eğer yaratılmış değillerse — yaratılmalı ve içerikleri aşağıdaki

gibi olacak şekilde düzenlenmelidir.

Master Sunucu :

#/etc/my.cnf

#MySQL master server configuration.

[mysqld]

server-id=1

log-bin

#EOF

Slave Sunucu :

#/etc/my.cnf

#MySQL slave server configuration.

[mysqld]

server-id=2

log-bin

master-host=<master_sunucu_IP>

master-user=<repl_user>

master-password=<repl_user_passwd>

replicate-do-db=moe

replicate-do-db=curley

replicate-do-db=larry

replicate-do-db=shemp

#EOF

Yukarıdaki şekilde my.cnf dosyaları düzenlendikten sonra, her iki tarafdaki mysql veritabanları kapatılıp açılmalıdır.

shell> mysqladmin -u root shutdown

shell> service mysql start

Sunucu makineler açıldıktan sonra mysql programı /etc/my.cnf dosyasına bakarak master.info dosyasını

yaratır. Bundan sonraki veritabanı açılışlarında artık bu dosyaya bakarak konfigurasyon okunacaktır. Yukarıda açıklanan 2 ayrı my.cnf dosyaları da yaratıldıktan sonra slave olan sunucu veritabanı açılır. Master sunucudan veri aktarımı başlamadan önce replikasyon opsiyonu kapatılır ve aşağıdaki komutlar verilir. Ardından tekrar replikasyon opsiyonu “start slave” komutu ile açılır ve data aktarımının başladığı görülür.

mysql> STOP SLAVE;

mysql> CHANGE MASTER TO

-> MASTER_HOST=’master_host_name’,

-> MASTER_USER=’replication_user_name’,

-> MASTER_PASSWORD=’replication_password’,

-> MASTER_LOG_FILE=’recorded_log_file_name’,

-> MASTER_LOG_POS=recorded_log_position;

mysql> START SLAVE;

 

Posted in MySQL | No Comments »


Temel Mysql Yönetme Komutları

Monday, September 22nd, 2008

Mysql sunucusu çalıştırma ve durdurma

/etc/init.d/mysqld
Usage: /etc/init.d/mysqld {start|stop|status|condrestart|restart}

Service mysql stop/start

MySQL’e bağlanmak için

mysql -h localhost -u root –p

MySQL değişkenlerini görmek

mysql> show variables;

Databaseleri görmek:

mysql> show databases;

Database seçmek için:

use <database adı>

Database İçindeki tableları görmek için:

show tables

Tabloyu Analiz etmek:

mysql> analyze table courses;

Tabloyu Onarmak:

mysql> repair table courses;

Database yaratma;

create database <database adı>

 

Posted in MySQL | No Comments »


MySQL 5.0 Kurulumu

Monday, September 22nd, 2008

Red Hat Linux kullanıyorsanız mysql paketlerinin sistemde kurulu olup olmadığını aşağıdaki komutla anlayabilirsiniz.

rpm -qa|grep mysql

İhtiyacımız olan kurulum dosyaları:
MySQL-server-5.0.0-0.i386.rpm
MySQL-client-5.0.0-0.i386.rpm

rpm -ivh MySQL-server-5.0.0-0.i386.rpm
libmysqlclient.so.10 is needed by (installed) perl-DBD-MySQL-2.9003-4
libmysqlclient.so.10 is needed by (installed) mod_auth_mysql-20030510-4.1
libmysqlclient.so.10 is needed by (installed) php-mysql-4.3.4-11

burda eski mysql versiyonun bağlı olduğu dosyaları görmekteyiz. -Uvh (güncelleme) veya –force (zorlama) parametreleri ne yazık ki işinizi görmeyecektir. Bu durumda bu paketleri kaldırmamız gerekiyor.

rpm -e php-mysql-4.3.4-11
rpm -e mod_auth_mysql-20030510-4.1
rpm -e perl-DBD-MySQL-2.9003-4

perl-DBD-MySQL-2.9003-4 is needed by (installed) mysql-3.23.58.9

gördüğünüz gibi eski mysql sürümüne bir bağlantı daha çıktı bu durumda eski mysql’i de kaldırmamız gerekiyor. (ps: kurulum esnasında mysql’i seçmemiş olmama rağmen bazı modüllerin bağlantısı yüzünden mysql client yüklenmiş durumda.)

rpm -e mysql-3.23.58.9 perl-DBD-MySQL-2.9003-4

(ps: -e = erease “silme”) Artık kurulumumuzu gerçekleştirebiliriz.

rpm -ivh MySQL-server-5.0.0-0.i386.rpm MySQL-client-5.0.0-0.i386.rpm

Mysql Servisi kuruldu MySql’i çalıştırmak için

service mysql start  

Posted in MySQL | No Comments »


Mysql Architecture

Monday, September 22nd, 2008

 

 

 

 

 

 

Server folder structure

qBin/                executables
qData/             database files
qDocs/            documentation
qExamples/     coding examples
qInclude/         C include files
qLib/               C libs
qScripts/         SQL scripts
qShare/           locale specific details

Posted in MySQL | No Comments »


MySQL root şifresini resetlemek

Monday, August 18th, 2008

1-Eğer MySQL sunucusu çalışıyorsa
#/
etc/init.d/mysql stop  komutuyla MySQL sunucusunu durduralım.
2- Mysql Serveri yetki tablolarını pas geçerek root yetkisiyle çalıştırıyoruz #mysqldskip-grant-tablesuser=root 
3-Mysql çalıştıktan sonra 
#mysql -u root
komutuyla
MySQL sunucusuna root olarak bağlanalım
4- Mysql konsolundayken

mysql>UPDATE mysql.user SET Password=PASSWORD(’newpwd‘) WHERE User=’root‘;
diyerek şifremizi
update edip,
FLUSH PRIVILEGES;

Posted in MySQL | No Comments »


MySQL Veritabanı Yönetimi

Monday, August 18th, 2008

Mysql sunucusu çalıştırma ve durdurma
    /etc/init.d/mysqld Usage: /etc/init.d/mysqld {start|stop|status|condrestart|restart}
 Service mysql stop/start
MySQL’e bağlanmak için
mysql -h localhost -u root –p
MySQL değişkenlerini görmek
mysql> show variables;
Databaseleri görmek:
mysql> show databases;

Database seçmek için:
  use <database adı>
Database İçindeki tableları görmek için:
 show tables
Tabloyu Analiz etmek:

mysql> analyze table courses;
Tabloyu Onarmak:
mysql> repair table courses;
Database yaratma;
create database <database adı>

Posted in MySQL | No Comments »


Mysql Mimarisi

Monday, August 18th, 2008

MySQL Mimarisi

MySQL Mimarisi

MySQL Dizin Yapısı
Bin/  executables
Data/  database files
Docs/  documentation
Examples/  coding examples
Include/  C include files
Lib/  C libs
Scripts/  SQL scripts
Share/  locale specific details  

Posted in MySQL | No Comments »