=== Install (CentOS) ===
yum install mysql-server mysql php-mysql
== How to configure MySQL ==
1. Set the MySQL service to start on boot
chkconfig --levels 235 mysqld on
2. Start the MySQL service
service mysqld start
3. Log into MySQL
mysql -u root
4. Set the root user password for all local domains
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new-password');
SET PASSWORD FOR 'root'@'localhost.localdomain' = PASSWORD('new-password');
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('new-password');
5. Drop the Any user
DROP USER ''@'localhost';
DROP USER ''@'localhost.localdomain';
6. Exit MySQL
exit
=== Engine ===
[[https://forums.cpanel.net/threads/innodb-corruption-repair-guide.418722/|InnoDB corruption repair guide]] --- // 2016/09/01 15:54//
=== Tranzakciók ===
start transaction
...
commit
SELECT * FROM ... WHERE = ... FOR UPDATE; // sor szinten lockol
# akkor is, ha még nem létező kulcsra adjuk ki!
=== LOAD DATA ===
GYORS adatbetöltés. (pl 300.000 sor 1.8 sec volt)
LOAD DATA
INFILE '/var/lib/mysql-files/valami.csv'
INTO TABLE egy_tabla
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Előfordulhat, hogy máshonnan nem fogadja el a fájl a mysql:
The MySQL server is running with the '''--secure-file-priv''' option so it cannot execute this statement
Ekkor:
SHOW VARIABLES LIKE 'secure_file_priv';
és másold oda a fájlt.
=== Processzek ===
Processzek vizsgálatához, beragadt processzekhez az alábbiak használhatóak:
show processlist;
select * from information_schema.processlist;
SELECT * FROM INNODB_LOCKS WHERE LOCK_TRX_ID IN (SELECT BLOCKING_TRX_ID FROM INNODB_LOCK_WAITS);
SHOW ENGINE INNODB STATUS \G
=== Repair ===
CHECK TABLE tablaneve;
REPAIR TABLE tablaneve;
Ha be van ragadva a REPAIR a processzek között "KILLED" állapotban, akkor jó eséllyel a "beta státuszú"
myisam_repair_threads = n # n>1
beállítás okozza. Ezt 1-re célszerű állítani (főleg régi mysql esetén), és újraindítani a db-szervert.
===== Esettanulmányok =====
1. Waiting for query cache lock, hatalmas load, rengeteg process.
* Query Cache modern környezetben gyakran hátrányos → kikapcsolás javasolt.
* Kompozit indexek létrehozása jelentősen csökkenti a beolvasott sorok számát.
* Buffer pool növelése javítja a memóriából történő kiszolgálás arányát.
* Ezek kombinációja gyorsabb, stabilabb MySQL működést biztosít.
https://wiki.hofelho.hu/doku.php?id=mysql-esettanulmany-1