Thursday, November 09, 2006

Temel Mysql Ayarları ve Solaris 10'da çalıştırma

** Önce root olarak sisteme girip veritabanı tablolarını hazırlıyoruz.

# /usr/sfw/bin/mysql_install_db
Preparing db table
Preparing host table
Preparing user table
Preparing func table
Preparing tables_priv table
Preparing columns_priv table
Installing all prepared tables
060118 21:24:03 /usr/sfw/sbin/mysqld: Shutdown Complete


** mysql kullanıcısı ve grubunu oluşturup, mysql dizininin yetkilerini düzenliyoruz.

# groupadd mysql
# useradd -g mysql mysql
# chgrp -R mysql /var/mysql
# chmod -R 770 /var/mysql
# installf SUNWmysqlr /var/mysql d 770 root mysql

** MySQL çeşitli dizinlerden ayar dosyalarını okur. Bu dosyalar

Dosya Adı Görevi
--------- ---------
/etc/my.cnf Genel özellikler
DATADIR/my.cnf Sunucuya özel ayarlar
~/.my.cnf Kullanıcıya özel ayaralar

** mysql servis ayarlarını uygun dizine kopyalıyoruz.
Solaris öntanımlı olarak /var/mysql dizinini kullanır.
# cp /usr/sfw/share/mysql/my-medium.cnf /var/mysql/my.cnf

** mysql servisini elle başlatıyoruz.
# /usr/sfw/sbin/mysqld_safe --user=mysql &

** Artık mysql servisi çalışıyor. İlk iş root şifresini değiştirelim.
# cd /usr/sfw/bin
# ./mysqladmin -u root password 'new-password'
# ./mysqladmin -u root -h `hostname` password 'new-password'

** Bu kadar :) Şimdi test yapabiliriz.

# ./mysqlshow -p
Enter password: new-password

+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+


# ./mysql -u root -p
Enter password: new-password

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.20-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
2 rows in set (0.00 sec)

mysql> quit;
Bye


** İsterseniz mysql servisini açılışta başlatabilir kapanışta durdurabilirsiniz. Bunun için sadece rc3.d dizinine açılış, diğerlerine ( rc[012S].d ) kapanış scripti link verebiliriz.

# ln /etc/sfw/mysql/mysql.server /etc/rc3.d/S99mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc0.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc1.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc2.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rcS.d/K00mysql

No comments: