Mysql ipuclari
Mysql ile yapilabilecekler ipuclari
Mysql’a nasıl baglanırız ?
Genellikle mysql kurdugum linux makinalara mutlaka phpmysqladmin de yuklerim admin arayuzu gayet kullanıslı ama command promttan baglanmak isterseniz :
mysql -u DBUSERNAME -h DBSERVER -p DBNAME
Mysql deki kullanıcıları tablosunu nasil goruruz :
desc mysql.user;
Mysql deki kullanıcılarılari nasil goruruz :
SELECT * from mysql.user;
Mysql Database ekleme:
Create Database abrakadabra;
Mysql Database silme;
drop database abrakadabra;
MySQL User ekleme :
INSERT INTO user (Host,User,Password,Select_priv,Insert_priv) VALUES(‘localhost’,’gokhan’,PASSWORD(‘pass’),’Y’,’Y’);
MySQL a ekledigimiz user ile database`e PHP ile baglanma :
< ? php
$user = “gokhan”;
$conn = mysql_connect(“localhost”, $user, “sifrem”);
if ($conn) {
$msg=”Hosgeldin $user, MySql database e baglanmayi basardin!”;
}
else {
$msg=” $user kullanicinin erisim izni yok.”;
}
?>
Mysql`de root password degistirme :
mysqladmin -u root password yenipassword
Table buyukluklerini ve ozelliklerini gormek :
SHOW TABLE STATUS
Mysql Uzaktan Baglanabilecek yeni user ve database eklemek :
mysql> CREATE DATABASE gokdb;
mysql> GRANT ALL ON gokacc.* TO gokdb@’168.168.10.10′ IDENTIFIED BY ‘Gokpass’;
Yetki verelim..
mysql> update db set Host=’47.168.10.10′ where Db=’Gokdb’;
mysql> update user set Host=’47.168.10.10′ where user=’Gokacc’;
Mysql`da Processleri listeleme
SHOW PROCESSLIST ;
Mysql`da Variable listesi
show variables;
Mysql`da Table tipleri
INNODB ve MyISAM bunlar kayit engine tipleridir,Her MyISAM tablosu sabit disk üzerinde üç ayrı dosyada saklanır. INNODB ACID uyumlu bir engine dir.(ACID= Bir relational databasede olmasi gereken 4 gerek sartin bas harflerinden olusu,Atomicity,Consistency,Isolation,Durability).
Mysql`de autocommit disable yapip Rollback ve Commit yapabilmek:
MyISAM da transaction destegi yok, oncelikle table`larinizi INNODB tipinde yaratmalisiniz ENGINE=INNODB yi create cumleciginizin sonuna eklemelisiniz.
Varolan table tipi icin SHOW TABLE STATUS LIKE ‘tableim’;
Varolan table in create scriptini gormek icin SHOW CREATE TABLE ‘tableim’;
Ve update etmek icin alter table tableim engine=INNODB;
Table yada view için field isim ve tiplerini listeleme:
SHOW COLUMNS FROM tablename;
Mysql Bakim :
Mevcut indexleri analiz etmek icin :
ANALYZE TABLE tablename;
buyuk delete olan table lari defrag etmek icin :
OPTIMIZE TABLE tablename;
Indexleri ve bozulan table lari fix etmek icin
REPAIR TABLE tablename;
Table Export
SELECT * FROM TABLE ORDER BY ID INTO OUTFILE ‘out.file’ FIELDS TERMINATED BY ‘|’;
Table Import
load data infile ‘srktype.txt’ into table srktype fields terminated by ‘,’ lines terminated by ‘n’;
Replace / Substring
update DXX_table set fieldtype=replace(fieldtype,Substring(fieldtype, -1),”) ;