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.