<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=MySQL_5.x_telep%C3%ADt%C3%A9se_%28Jessie%29</id>
	<title>MySQL 5.x telepítése (Jessie) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=MySQL_5.x_telep%C3%ADt%C3%A9se_%28Jessie%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=MySQL_5.x_telep%C3%ADt%C3%A9se_(Jessie)&amp;action=history"/>
	<updated>2026-05-05T10:47:16Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=MySQL_5.x_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=62&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ez a (vázlatos) leírás a [http://www.mysql.com/ MySQL] 5.5.x adatbázis-szerver telepítését mutatja be, elsősorban nem adatbázis-kiszolgálóként dedikált, ha…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=MySQL_5.x_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=62&amp;oldid=prev"/>
		<updated>2018-05-29T20:56:45Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ez a (vázlatos) leírás a [http://www.mysql.com/ MySQL] 5.5.x adatbázis-szerver telepítését mutatja be, elsősorban nem adatbázis-kiszolgálóként dedikált, ha…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ez a (vázlatos) leírás a [http://www.mysql.com/ MySQL] 5.5.x adatbázis-szerver telepítését mutatja be, elsősorban nem adatbázis-kiszolgálóként dedikált, hanem  néhány átlagos PHP webszolgáltatás kiszolgálására (azaz LAMP szolgáltatóként) méretezett, &amp;#039;&amp;#039;standalone&amp;#039;&amp;#039; (nem &amp;#039;&amp;#039;cluster&amp;#039;&amp;#039;) Debian Jessie szervergépre.&lt;br /&gt;
&lt;br /&gt;
==Házirend==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==Telepítés==&lt;br /&gt;
Debian csomagból történik:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install mysql-server # és függőségei&amp;lt;/pre&amp;gt;&lt;br /&gt;
Telepítés közben a &amp;#039;&amp;#039;debconf&amp;#039;&amp;#039; kér egy jelszót a maximális jogosultságokkal rendelkező &amp;#039;&amp;#039;MySQL root&amp;#039;&amp;#039; felhasználó számára. Ezt &amp;#039;&amp;#039;ne hagyjuk üresen!&amp;#039;&amp;#039; Relatív megjegyezhető(?), mégis erős jelszó a &amp;#039;&amp;#039;pwgen&amp;#039;&amp;#039; segédprogrammal is generálható, pl. a következőképpen:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/bin/pwgen -n -c -s 12 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
===MySQL adatbázis könyvtár elmozgatása===&lt;br /&gt;
Ez sajnos egy hack egy [http://bugs.mysql.com/bug.php?id=53797 MySQL hiba] megkerülésére. A hiba lényege, hogy a MySQL 5.1+ verziói minden, a &amp;#039;&amp;#039;datadir&amp;#039;&amp;#039; mappában lévő könyvtárat adatbázisnak tekintenek (korábban ez nem így volt, nyugodtan lehetett itt rejtett könyvtár; az 5.6.3+ verziókban ennek áthidalására már létezik a &amp;#039;&amp;#039;ignore-db-dir&amp;#039;&amp;#039; paraméter). Mivel a &amp;#039;&amp;#039;mysql&amp;#039;&amp;#039; Linux felhasználónak a &amp;#039;&amp;#039;/var/lib/mysql&amp;#039;&amp;#039; a kézenfekvő(?) &amp;#039;&amp;#039;home&amp;#039;&amp;#039; könyvtára, szükségünk van itt az &amp;#039;&amp;#039;.ssh&amp;#039;&amp;#039; alkönyvtárra az SSH tunneles hozzáférés kulcsainak tárolására, így a &amp;#039;&amp;#039;datadir&amp;#039;&amp;#039; elmozgatása tűnik célszerű megoldásnak.&lt;br /&gt;
&lt;br /&gt;
Állítsuk le a MySQL-t, hozzuk létre a &amp;#039;&amp;#039;/var/lib/mysql/databases&amp;#039;&amp;#039; könyvtárat és mozgassuk át ide a létező adatbázis(oka)t:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl stop mysql&lt;br /&gt;
&lt;br /&gt;
cd /var/lib/mysql&lt;br /&gt;
mkdir -m 700 databases; chown mysql:root databases&lt;br /&gt;
find * -type d  ! -name databases -prune -exec mv {} databases/ \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mondjuk meg a MySQL-nek, hogy az adatbázisok alapkönyvtára megváltozott - ehhez készítsünk egy, a &amp;#039;&amp;#039;/etc/mysql/my.cnf&amp;#039;&amp;#039; beállításait részben  felüldefiniáló (&amp;#039;&amp;#039;override&amp;#039;&amp;#039;) konfigurációs állományt:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/mysql/conf.d/datadir_moved.cnf&lt;br /&gt;
&lt;br /&gt;
# Datadir moved to work around a bug:&lt;br /&gt;
# http://bugs.mysql.com/bug.php?id=53797&lt;br /&gt;
&lt;br /&gt;
[mysqld]&lt;br /&gt;
datadir = /var/lib/mysql/databases&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Azért használunk &amp;#039;&amp;#039;override&amp;#039;&amp;#039;-ot, mert ezt az esetleges csomagfrissítések nem bántják.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indítsuk el a MySQL-t:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl start mysql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután már tehetünk kulcsfile-okat, stb. a &amp;#039;&amp;#039;/var/lib/mysql&amp;#039;&amp;#039;-be. A visszamaradt állományokat (&amp;#039;&amp;#039;ibdata1 ib_logfile1 ib_logfile0 mysql_upgrade_info&amp;#039;&amp;#039;) törölhetjük.&lt;br /&gt;
&lt;br /&gt;
===MySQL SSH tunnelezésének előkészítése===&lt;br /&gt;
Az SSH-tunnelezés a fejlesztők számára kiadható távoli adatbázis-hozzáférést és titkosított adatátvitelt tesz lehetővé, úgy, hogy  nem kell hozzá &amp;#039;&amp;#039;shell account&amp;#039;&amp;#039; és a 3306-os TCP portra vonatkozó tűzfal-beállítás. Így nem kell megengedjük, hogy azonosítatlan idegenek kapcsolódjanak a MySQL szerverhez.&lt;br /&gt;
&lt;br /&gt;
A tunnelt a &amp;#039;&amp;#039;mysql&amp;#039;&amp;#039; Linux rendszerfelhasználó nevében szeretnénk felépíteni, azonban ennek &amp;#039;&amp;#039;home&amp;#039;&amp;#039; könyvtára alapértelmezésben &amp;#039;&amp;#039;nonexistent&amp;#039;&amp;#039;. Az &amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039; állományban állítsuk ezt a &amp;#039;&amp;#039;/var/lib/mysql&amp;#039;&amp;#039; értékre (korábban ez volt az alapértelmezés), illetve &amp;#039;&amp;#039;opcionálisan(!)&amp;#039;&amp;#039; adjunk &amp;#039;&amp;#039;valid shell&amp;#039;&amp;#039;-t ennek a felhasználónak (erre némely MySQL kliensnek - pl. [https://www.webyog.com/product/sqlyog SQLyog] - sajnos szüksége van):&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/passwd&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
mysql:x:NNN:NNN:MySQL Server,,,:/var/lib/mysql:/bin/sh&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Készítsük elő a &amp;#039;&amp;#039;mysql&amp;#039;&amp;#039; felhasználóként authentikálásra jogosultak publikus kulcsainak tárhelyét:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -m 700 /var/lib/mysql/.ssh&lt;br /&gt;
chown mysql:mysql /var/lib/mysql/.ssh&lt;br /&gt;
touch /var/lib/mysql/.ssh/authorized_keys2&lt;br /&gt;
chown mysql:mysql /var/lib/mysql/.ssh/authorized_keys2&lt;br /&gt;
chmod 400 /var/lib/mysql/.ssh/authorized_keys2&lt;br /&gt;
chattr +i /var/lib/mysql/.ssh/authorized_keys2&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha távoli MySQL hozzáférést szeretnénk kiadni, a fejlesztő publikus kulcsát (az &amp;#039;&amp;#039;immutable&amp;#039;&amp;#039; bit átmeneti levétele után) ebbe az állományba kell bemásolnunk (soronként egy kulcs, 3306-os TCP port továbbításra korlátozva - részletesen lásd [[#Távoli MySQL hozzáférés kiadása|lejjebb]]).&lt;br /&gt;
&lt;br /&gt;
===MySQL root hozzáférés Linux root felhasználóként, jelszavak nélkül===&lt;br /&gt;
A scriptekben előforduló &amp;#039;&amp;#039;plain text&amp;#039;&amp;#039; jelszavak elkerülése érdekében készítsünk egy (csak a Linux &amp;#039;&amp;#039;root&amp;#039;&amp;#039; által olvasható) MySQL kliens beállító állományt:&lt;br /&gt;
&amp;lt;pre&amp;gt;touch /etc/mysql/root.cnf; chmod 600 /etc/mysql/root.cnf&lt;br /&gt;
mcedit /etc/mysql/root.cnf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw------- root root /etc/mysql/root.cnf&lt;br /&gt;
&lt;br /&gt;
# Scripting account for root&lt;br /&gt;
[client]&lt;br /&gt;
host     = localhost&lt;br /&gt;
user     = root&lt;br /&gt;
password = PASSWORD&lt;br /&gt;
socket   = /var/run/mysqld/mysqld.sock&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne felejtsük el a PASSWORD helyébe a telepítésnél megadott jelszót beírni! Ezután a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;-on Linux &amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ként kiadott&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/bin/mysql --defaults-file=/etc/mysql/root.cnf&amp;lt;/pre&amp;gt;&lt;br /&gt;
parancs teljes hozzáférést biztosít a MySQL-hez.&lt;br /&gt;
===MySQL bejegyzése a Tiger által ismert démonok listájába===&lt;br /&gt;
A mysqld-nek állandóan futnia kell, valamint jogosan figyel a 3306-os tcp porton. Mindezek ellenőrzésére az alábbi módosításokat jegyezzük be a /etc/tiger/tigerrc állományba:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/tiger/tigerrc&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidUsers=&amp;#039;[...]|mysql&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidProcs=&amp;#039;[...]|mysqld&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Running_Procs=&amp;#039;[...] /usr/sbin/mysqld&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===MySQL monitorozásának engedélyezése a Munin számára===&lt;br /&gt;
Amennyiben a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039; telepítve van, a MySQL-t monitorozó Munin pluginok engedélyezésére elég lenne lefuttatni a&lt;br /&gt;
&amp;lt;pre&amp;gt;munin-node-configure --suggest --shell&amp;lt;/pre&amp;gt;&lt;br /&gt;
parancsot és létrehozni a listázott (a MySQL-t érintő) symlinkeket. Egy valószínű programhiba (vagy hiányzó függőség?) miatt:&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;pre&amp;gt;munin-run --servicedir=/usr/share/munin/plugins mysql_ suggest&lt;br /&gt;
&lt;br /&gt;
Missing dependency Cache::Cache at /usr/share/munin/plugins/mysql_ line 703&amp;lt;/pre&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
jelenleg ez sajnos nem működik, ehelyett manuálisan kell symlinkelnünk az alábbiakat:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /usr/share/munin/plugins/mysql_bytes /etc/munin/plugins/mysql_bytes&lt;br /&gt;
ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries&lt;br /&gt;
ln -s /usr/share/munin/plugins/mysql_slowqueries /etc/munin/plugins/mysql_slowqueries&lt;br /&gt;
ln -s /usr/share/munin/plugins/mysql_threads /etc/munin/plugins/mysql_threads&amp;lt;/pre&amp;gt;&lt;br /&gt;
A beállítások érvényesítéséhez indítsuk újra a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039;-ot:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl restart munin-node&amp;lt;/pre&amp;gt;&lt;br /&gt;
==A mysqld beállítása==&lt;br /&gt;
A &amp;#039;&amp;#039;mysqld&amp;#039;&amp;#039; számára a &amp;#039;&amp;#039;maintainer&amp;#039;&amp;#039; által biztosított konfiguráció (&amp;#039;&amp;#039;/etc/mysql/my.cnf&amp;#039;&amp;#039;) elemeit a &amp;#039;&amp;#039;/etc/mysql/conf.d/&amp;#039;&amp;#039; könyvtárban elhelyezett (ABC-sorrendben kiértékelődő, &amp;#039;&amp;#039;.cnf&amp;#039;&amp;#039; kiterjesztésű) &amp;#039;&amp;#039;override&amp;#039;&amp;#039; állományokkal lehet Debian-barát módon felülírni. Ez a szakasz itt elhelyezhető &amp;#039;&amp;#039;mysqld&amp;#039;&amp;#039; beállítási recepteket tartalmaz.&lt;br /&gt;
===large (PHP)===&lt;br /&gt;
Átlagos, elsősorban &amp;#039;&amp;#039;PHP hosting&amp;#039;&amp;#039; webszervereken a  MySQL-t közepes terhelésre méretezett konfigurációban érdemes futtatni. Ehhez vegyük elő a &amp;#039;&amp;#039;maintainer&amp;#039;&amp;#039; által biztosított, 512 MB RAM-ra tervezett példa konfigurációt (&amp;#039;&amp;#039;/usr/share/doc/mysql-server-5.5/examples/my-large.cnf.gz&amp;#039;&amp;#039;) és ennek alapján készítsük el az &amp;#039;&amp;#039;override&amp;#039;&amp;#039; MySQL konfigurációt:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/mysql/conf.d/php-large.cnf&lt;br /&gt;
&lt;br /&gt;
# MySQL default configuration overrides for a PHP webserver.&lt;br /&gt;
# Based on /usr/share/doc/mysql-server-5.5/examples/my-large.cnf.gz&lt;br /&gt;
&lt;br /&gt;
# UTF-8 everywhere&lt;br /&gt;
[mysqld]&lt;br /&gt;
character-set-server=utf8&lt;br /&gt;
collation-server=utf8_general_ci&lt;br /&gt;
init-connect=&amp;#039;SET NAMES utf8&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# Main resources&lt;br /&gt;
[mysqld]&lt;br /&gt;
open_files_limit = 1185         # Defaults to 1185, max 64K. On change check systemd LimitNOFILE also.&lt;br /&gt;
max_connections = 151           # Defaults to 151. On change consider raising open_files_limit also.&lt;br /&gt;
key_buffer_size = 256M          # Size of the buffer used for MyISAM index blocks.&lt;br /&gt;
max_allowed_packet = 8M         # Never reduce, otherwise LOAD_FILE may fail!&lt;br /&gt;
table_open_cache = 512          # The number of open tables for all threads.&lt;br /&gt;
sort_buffer_size = 1M           # Each session that needs to do a sort allocates a buffer of this size.&lt;br /&gt;
read_buffer_size = 1M           # Buffer allocated for each thread, for each MayISAM table sequential scan.&lt;br /&gt;
read_rnd_buffer_size = 4M       # Buffer allocated for each client, reading rows from a MyISAM table in sorted order.&lt;br /&gt;
myisam_sort_buffer_size = 64M   # Buffer allocated when creating MyISAM indexes or repairing a table.&lt;br /&gt;
thread_cache = 8                # How many threads the server should cache for reuse.&lt;br /&gt;
query_cache_size = 32M          # The amount of memory allocated for caching query results.&lt;br /&gt;
[myisamchk]&lt;br /&gt;
key_buffer_size = 128M          # Used when repairing through the key buffer (--safe-recover).&lt;br /&gt;
sort_buffer_size = 128M         # Used when the keys are repaired by sorting keys (--recover).&lt;br /&gt;
read_buffer = 2M&lt;br /&gt;
write_buffer = 2M&lt;br /&gt;
&lt;br /&gt;
# Logfiles settings&lt;br /&gt;
[mysqld]&lt;br /&gt;
# Both location gets rotated by the cronjob. Be aware that this log type is a performance killer.&lt;br /&gt;
#log = /var/log/mysql.log&lt;br /&gt;
#log = /var/log/mysql/mysql.log&lt;br /&gt;
# Here you can see queries with especially long duration.&lt;br /&gt;
slow_query_log = 1&lt;br /&gt;
slow_query_log_file = /var/log/mysql/mysql-slow.log&lt;br /&gt;
long_query_time = 1              # seconds&lt;br /&gt;
&lt;br /&gt;
# Binary logging&lt;br /&gt;
[mysqld]&lt;br /&gt;
# The benefits of the binary log in enabling you to set up replication and for restore operations,&lt;br /&gt;
# generally outweigh the minor performance decrement. &lt;br /&gt;
log-bin=mysql-bin&lt;br /&gt;
binlog_format=mixed&lt;br /&gt;
# http://dev.mysql.com/doc/refman/5.1/en/stored-programs-logging.html&lt;br /&gt;
log_bin_trust_function_creators=1&lt;br /&gt;
expire_logs_days        = 1      # Defaults to 10 days&lt;br /&gt;
max_binlog_size         = 100M   # Defaults to 1GB&lt;br /&gt;
&lt;br /&gt;
# InnoDB settings&lt;br /&gt;
[mysqld]&lt;br /&gt;
default-storage-engine = InnoDB  # Defaults to InnoDB.&lt;br /&gt;
innodb_file_per_table = 1        # Stores data and indexes for each newly created table in a separate .ibd file.&lt;br /&gt;
innodb_buffer_pool_size = 256M   # The size of the memory area where InnoDB caches table and index data.&lt;br /&gt;
innodb_additional_mem_pool_size = 20M   # The size of a memory pool InnoDB uses to store internal data structures.&lt;br /&gt;
innodb_log_files_in_group = 2    # The number of log files in the log group. Defaults to 2.&lt;br /&gt;
innodb_log_file_size = 5M        # The size in bytes of each log file in a log group. Defaults to 5M.&lt;br /&gt;
innodb_log_buffer_size = 8M      # Buffer that InnoDB uses to write to the log files on disk. Defaults to 8M.&lt;br /&gt;
innodb_flush_log_at_trx_commit = 1      # For full ACID compliance. Defaults to 1.&lt;br /&gt;
innodb_lock_wait_timeout = 50    # Seconds an InnoDB transaction waits for a row lock before giving up. Defaults to 50.&lt;br /&gt;
&lt;br /&gt;
# Full text search settings (keep condidtent and handle with care!)&lt;br /&gt;
[mysqld]&lt;br /&gt;
ft_min_word_len=1                # Min length of a word to index, defaults to 4&lt;br /&gt;
ft_stopword_file=                # Default file contains English words only&lt;br /&gt;
[myisamchk]&lt;br /&gt;
ft_min_word_len=1                # Min length of a word to index, defaults to 4&lt;br /&gt;
ft_stopword_file=                # Default file contains English words only&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A beállítások a &amp;#039;&amp;#039;mysqld&amp;#039;&amp;#039; újraindításával érvényesíthetőek:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl restart mysql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MySQL mentések beállítása==&lt;br /&gt;
Jelenleg a MySQL mentéseket a helyi gépen készített, időzített MySQL dumpokkal valósítjuk meg, szükség szerint ezeket távoli gépekre [http://www.amanda.org/ Amanda] taskok viszik el (természetesen bármilyen más file backup rendszer is használható). A mentések a teljes adattartalmat felölelik, az adatbázis állapotától függetlenül, napi rendszerességgel, automatizálva.&lt;br /&gt;
&lt;br /&gt;
A mentéshez készítsünk egy könyvtárat a dump számára:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -m 2750 /var/backups/mysql; chown backup:disk /var/backups/mysql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután [{{SERVER}}/download/ töltsük le] a &amp;#039;&amp;#039;mysql-addons.tgz&amp;#039;&amp;#039; tarball legfrissebb verzióját, és tartalmát (a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; átmenetileg írhatóvá tételét követően) könyvtárhelyesen másoljuk a szerverre! A csomag beállít egy cron job-ot, amely a MySQL &amp;#039;&amp;#039;root&amp;#039;&amp;#039; adatbázis-felhasználó nevében késő éjjel egy teljes adatbázis-mentést készít, erről logot ír és azt rotálja. A csomag tartalmaz Linux &amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ként (jelszó nélkül) futtatható scripteket egy konkrét adatbázis illetve egy konkrét tábla archiválására is (&amp;#039;&amp;#039;/usr/local/sbin/mysql_dump*&amp;#039;&amp;#039;).&lt;br /&gt;
===Gyorsteszt===&lt;br /&gt;
&amp;#039;&amp;#039;Root&amp;#039;&amp;#039;-ként adjuk ki az alábbi parancsot (ez van a &amp;#039;&amp;#039;cron job&amp;#039;&amp;#039;-ban is):&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/local/sbin/mysql_dump /var/backups/mysql/last &amp;gt;&amp;gt;/var/log/mysql/mysql-dump.log 2&amp;gt;&amp;amp;1&amp;lt;/pre&amp;gt;&lt;br /&gt;
és ellenőrizzük, hogy a &amp;#039;&amp;#039;/var/backups/mysql/last&amp;#039;&amp;#039; könyvtárban létrejöttek-e a mentések (alaptelepítés után a &amp;#039;&amp;#039;mysql&amp;#039;&amp;#039; és az &amp;#039;&amp;#039;information_schema&amp;#039;&amp;#039; adatbázisról), illetve nézzünk bele a &amp;#039;&amp;#039;/var/log/mysql/mysql-dump.log&amp;#039;&amp;#039; naplóba is.&lt;br /&gt;
==MySQL tudnivalók==&lt;br /&gt;
===Távoli MySQL hozzáférés kiadása===&lt;br /&gt;
Ha távoli MySQL hozzáférést szeretnénk kiadni:&lt;br /&gt;
* A fejlesztőtől kérjünk egy legalább 2048 bites ssh2 RSA publikus kulcsot (Windows alatt ez pl. a &amp;#039;&amp;#039;puttygen&amp;#039;&amp;#039; programmal generálható). Kérjük meg a fejlesztőt, hogy a privát kulcsához rendeljen &amp;#039;&amp;#039;passphrase&amp;#039;&amp;#039;-t (lehetőleg erőset)!&lt;br /&gt;
* Ha a fejlesztő nem OpenSSH formátumban adta a kulcsot (nem egyetlen sor az egész), akkor azt az alábbi paranccsal konvertálnunk kell:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -i -f putty_kulcs &amp;gt;openssh_kulcs.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Az &amp;#039;&amp;#039;immutable&amp;#039;&amp;#039; bit átmeneti levétele után vegyük fel a kulcsot a fentebb létrehozott &amp;#039;&amp;#039;/var/lib/mysql/.ssh/authorized_keys2&amp;#039;&amp;#039; állomány utolsó sorába, az alábbi paraméterekkel:&lt;br /&gt;
&amp;lt;pre&amp;gt;-r-------- mysql mysql /var/lib/mysql/authorized_keys2&lt;br /&gt;
&lt;br /&gt;
[...]from=&amp;quot;IP.IP.IP.IP&amp;quot;,command=&amp;quot;/bin/false&amp;quot;,no-pty,no-X11-forwarding,no-agent-forwarding,permitopen=&amp;quot;localhost:3306&amp;quot; ssh-rsa AAAA[...] opcionalis_comment&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezzel a kulcs használatát a 3306 port továbbítására korlátoztuk. &lt;br /&gt;
* A &amp;#039;&amp;#039;from&amp;#039;&amp;#039; korlátozás elhagyható, ha a fejlesztőnek nincs állandó IP címe.&lt;br /&gt;
* A &amp;#039;&amp;#039;command=&amp;quot;/bin/false&amp;quot;,no-pty&amp;#039;&amp;#039; korlátozások &amp;#039;&amp;#039;elhagyandóak(!)&amp;#039;&amp;#039;, ha a MySQL kliensnek szüksége van shell-re ([https://www.webyog.com/product/sqlyog SQLyog] &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
* A fejlesztőnél az SSH kliensnek nem szabad megkísérelnie pseudo-terminált nyitni, illetve shell programot futtatni. A megnyitott tunnelen keresztül a fejlesztő MySQL konzollal vagy grafikus klienssel (MySQL authentikáció után) eléri az adatbázist.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO:&amp;#039;&amp;#039;&amp;#039; PuTTY beállítás és Linux konzol parancs!&lt;br /&gt;
&lt;br /&gt;
===MySQL felhasználó törlése===&lt;br /&gt;
MySQL 5.x esetén:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/bin/mysql --defaults-file=/etc/mysql/root.cnf&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SELECT host, user, password FROM mysql.user ORDER BY user;&lt;br /&gt;
mysql&amp;gt; SHOW GRANTS FOR &amp;#039;user&amp;#039;@&amp;#039;host&amp;#039;;&lt;br /&gt;
mysql&amp;gt; REVOKE ALL PRIVILEGES ON database.* FROM &amp;#039;user&amp;#039;@&amp;#039;host&amp;#039;;&lt;br /&gt;
mysql&amp;gt; REVOKE GRANT OPTION ON *.* FROM &amp;#039;user&amp;#039;@&amp;#039;host&amp;#039;;&lt;br /&gt;
mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;
mysql&amp;gt; DROP USER &amp;#039;user&amp;#039;@&amp;#039;host&amp;#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* MySQL 5.5 [http://mysql.org/doc/refman/5.5/en/ online reference manual]&lt;br /&gt;
* [http://forums.cpanel.net/f402/innodb-corruption-repair-guide-418722.html InnoDB Corruption Repair Guide] (cPanel fórum)&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>