MySQL
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