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 A 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
client-libs Build the client libraries from the server package instead of the C Connector packages (not recommended)
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
experimental Build experimental features aka "rapid" plugins
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
static !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically
static-libs Build static versions of dynamic libraries as well
systemtap Build support for profiling and tracing using dev-debug/systemtap
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

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