Felhasználói eszközök

Eszközök a webhelyen


mysql

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Következő változat
Előző változat
mysql [2016/09/01 13:55] – létrehozva daevidtmysql [2025/09/12 09:32] (aktuális) daevidt
Sor 1: Sor 1:
 +=== Install (CentOS) ===
 +
 +  yum install mysql-server mysql php-mysql
 +  
 +== How to configure MySQL ==
 +1. Set the MySQL service to start on boot
 + <code bash> chkconfig --levels 235 mysqld on </code>
 +  
 +2. Start the MySQL service
 +<code bash>  service mysqld start </code>
 +  
 +3. Log into MySQL
 +<code bash>  mysql -u root</code>
 +
 +4. Set the root user password for all local domains
 +<code mysql>
 +  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');
 +</code>  
 +5. Drop the Any user
 +<code mysql>
 +  DROP USER ''@'localhost';
 +  DROP USER ''@'localhost.localdomain';
 +</code>
 +6. Exit MySQL
 +  exit
 +
 +
 === Engine === === Engine ===
  
-[[https://forums.cpanel.net/threads/innodb-corruption-repair-guide.418722/|InnoDB corruption repair guide]] --- //[[daevidt@gmail.com|Szabó Dávid]] 2016/09/01 15:54//+[[https://forums.cpanel.net/threads/innodb-corruption-repair-guide.418722/|InnoDB corruption repair guide]] --- // 2016/09/01 15:54// 
 + 
 +=== Tranzakciók === 
 + 
 +<code mysql> 
 +  start transaction 
 +  ... 
 +  commit 
 + 
 +  SELECT * FROM ... WHERE <primary_key> = ... FOR UPDATE; // sor szinten lockol 
 +  # akkor is, ha még nem létező kulcsra adjuk ki! 
 +</code> 
 +   
 +=== LOAD DATA === 
 +GYORS adatbetöltés. (pl 300.000 sor 1.8 sec volt) 
 +<code mysql> 
 +  LOAD DATA 
 +        INFILE '/var/lib/mysql-files/valami.csv' 
 +        INTO TABLE egy_tabla 
 +        FIELDS TERMINATED BY ',' 
 +        ENCLOSED BY '"' 
 +        LINES TERMINATED BY '\n'; 
 +</code> 
 +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: 
 + 
 +<code mysql>  SHOW VARIABLES LIKE 'secure_file_priv'; </code> 
 +   
 +és másold oda a fájlt. 
 + 
 +=== Processzek === 
 +Processzek vizsgálatához, beragadt processzekhez az alábbiak használhatóak: 
 +<code mysql>  
 +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 
 +</code> 
 + 
 +=== Repair === 
 +<code mysql> 
 +CHECK TABLE tablaneve; 
 +REPAIR TABLE tablaneve; 
 +</code> 
 + 
 +Ha be van ragadva a REPAIR a processzek között "KILLED" állapotban, akkor jó eséllyel a "beta státuszú"  
 +<code ini>myisam_repair_threads = n    #  n>1 </code> 
 +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
mysql.1472738135.txt.gz · Utolsó módosítás: 2018/10/03 13:31 (külső szerkesztés)