MySQL

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page MySQL and the translation is 100% complete.

A MySQL egy népszerű, ingyenes szoftveres relációs adatbázis-kezelő rendszer. Gyakran használják webalkalmazásokkal (mint például sok PHP webhely), de 1994-es indulása óta számos további vállalati szintű funkcióval bővült. Egy alternatív fork és cserélhető helyettesítő a MariaDB.

Telepítés

USE jelölőzászlók

Mielőtt telepíti a dev-db/mysql szoftvercsomagot, gondosan mérlegelje a USE jelölőzászlókat, amelyek befolyásolják a szoftvercsomag telepítését és funkcióit. Az alábbi táblázat áttekintést nyújt a szoftvercsomag által támogatott USE jelölőzászlókról:

USE flags for dev-db/mysql Fast, multi-threaded, multi-user SQL database server

+perl Add optional support/bindings for the Perl language
+server Build the server program
cjk Add CJK support for InnoDB fulltext search using app-text/mecab
cracklib Support for cracklib strong password checking
debug Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
jemalloc Use dev-libs/jemalloc for memory management
latin1 Use LATIN1 encoding instead of UTF8
numa Enable NUMA support using sys-process/numactl (NUMA kernel support is also required)
profiling Add support for statement profiling (requires USE=community).
router Build the MySQL router program
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
tcmalloc Use the dev-util/google-perftools libraries to replace the malloc() implementation with a possibly faster one
test Install upstream testsuites for end use.
test-install Install testsuite for manual execution by the user
verify-sig Verify upstream signatures on distfiles
Data provided by the Gentoo Package Database · Last update: 2026年06月19日 06:05 More information about USE flags

Emerge

Miután a megfelelő USE jelölőzászlók be lettek állítva, telepítse a MySQL szoftvercsomagok:

root #emerge --ask dev-db/mysql

Konfiguráció

Szolgáltatás

OpenRC

Ahhoz, hogy az adatbázis(ok) automatikusan elinduljanak a bootoláskor, adja hozzá a mysql init szkriptet az alapértelmezett futási szinthez:

root #rc-update add mysql default

Miután a dokumentumban a később említett adatbázis beállítása megtörtént, indítsa el a mysql szolgáltatást:

root #rc-service mysql start

Előzetes beállítás

A dev-db/mysql szoftvercsomag kezeli a MySQL előzetes beállítását a --config opcióval:

root #emerge --config dev-db/mysql

Ez létrehoz egy adatbázist, beállítja a megfelelő jogosultságokat, és segít egy jó root jelszó létrehozásában (ez a MySQL root fiókhoz tartozik, ami nem kapcsolódik a Linux root fiókhoz).

Az anonim felhasználók és a tesztadatbázisok eltávolításához futtassa a mysql_secure_installation parancsot az előzetes beállítás után:

root #mysql_secure_installation

Adatbázison belüli beállítás

Amikor az adatbázis működik és fut, csatlakozzon hozzá a mysql kliens alkalmazással.

user $mysql -u root -p -h localhost
Enter root password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.5.1
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql>

Innentől kezdve egy munkamenet nyitva van a MySQL példányhoz, lehetővé téve a lekérdezések és az adminisztratív parancsok kiszolgálását.

Parancselőzmények törlése

Alapértelmezés szerint a MySQL minden műveletet naplóz, beleértve a sima szöveges jelszavak naplózását is a naplófájlban.

A naplófájl eltávolításának érdekében futtassa a következő parancsot:

root #rm /root/.mysql_history

Alternatív megoldásként véglegesen letilthatja a naplózást a következő módon:

root #ln -sf /dev/null /root/.mysql_history

További olvasnivaló a témában