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: MySQL
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
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 #mysqld –skip-grant-tables –user=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
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 »

