MySql Basit Komutlar


İlk kurulduğunda Root şifresi vermek

shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('sifre')
WHERE user='root';
mysql> FLUSH PRIVILEGES;

Kullanıcı Açma

mysql> create database database
mysql> grant all privileges on database.* to kullaniciadi@'%' identified by 'sifresi';
mysql> flush privileges;

Mysql Root şifresi değiştirme

./bin/mysqladmin -u root -p password 'new-password'

ya da sunucu başka bir makinede ise,

./bin/mysqladmin -u root -h uzak_mysql_sunucu -p password 'new-password'


Mysql Başlatma

$MYSQL_HOME/bin/safe_mysqld &

Türkçe veri tabanı oluşturmak

# /usr/local/bin/mysql --default-character-set=latin5 -uroot -p

mysql> create database veritabani default character set latin5;
Qmail ve vpopmail kullananlar için fazlalık Mysql tablolarını temizlemek

Mysql'de gereken veri tabanına girildikten sonra mysql promptunda iken;

select count(*) from vlog; tablodaki toplam satır sayısını verir.

select id from vlog limit 1; ilk kayıtın sıra numarası

select id from vlog order by id desc limit 1; son kayıtın numarası

select id,from_unixtime(timestamp) from vlog order by timestamp asc limit 1; ilk kayıt numarası ve tarihi

delete from vlog where timestamp < (unix_timestamp() - 3000000); 34 günden daha eski kayıtları siler

Mysql Root Şifresi unutulursa yapılacaklar

Türkçesi:

İlk olarak mysql durdurulur. Daha sonra --skip-grant-tables seçeneğiyle tekrar çalıştırılır.

#/etc/rc.d/rc.mysqld restart --skip-grant-tables

# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('yeni parola') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql>quit;

Bu işlemler başarı ile gerçekleştikten sonra tekrar mysqli normal çalıştırıyoruz.

# mysql -u root -p

İngilizce:

If you have forgotten the root user password for MySQL, you can restore it with the
following procedure:

1. Take down the mysqld server by sending a kill (not kill -9) to the mysqld server.
The pid is stored in a .pid le, which is normally in the MySQL database directory:
kill `cat /mysql-data-directory/hostname.pid`
You must be either the Unix root user or the same user the server runs as to do this.


2. Restart mysqld with the --skip-grant-tables option.


3. Connect to the mysqld server with mysql -h hostname mysql and change the password
with a GRANT command. You can also do this with
mysqladmin -h hostname -u user password 'new password'


4. Load the privilege tables with: mysqladmin -h hostname flush-privileges or with
the SQL command FLUSH PRIVILEGES.
Note that after you started mysqld with --skip-grant-tables, any usage of GRANT commands
will give you an Unknown command error until you have executed FLUSH PRIVILEGES.


Ana Sayfaya Dönüş