![Psiphon Pro Seneste APK-version Gratis download på Android](/f/8744a22855d0d20ba121179318e73b2e.jpg?width=100&height=100)
Efter installation af komponenterne i a LAMP -stak på en CentOS/RHEL 7 -server, der er et par ting, du måske vil gøre.
Nogle af dem har at gøre med øge sikkerheden for Apache og MySQL / MariaDB, mens andre kan være gældende eller ikke i henhold til vores opsætning eller behov.
Baseret på den forventede brug af databaseserveren kan vi f.eks. Ændre standardværdien data bibliotek (/var/lib/mysql
) til et andet sted. Dette er tilfældet, når en sådan mappe forventes at vokse på grund af høj brug.
Ellers filsystemet hvor /var
er gemt, kan kollapse på et tidspunkt og få hele systemet til at mislykkes. Et andet scenario, hvor ændring af standardmappen er, når vi har en dedikeret netværksdeling, som vi vil bruge til at gemme vores faktiske data.
Af denne grund vil vi i denne artikel forklare, hvordan du ændrer standard MySQL/MariaDB -datakatalog til en anden sti på en CentOS/RHEL 7 -server og Ubuntu/Debian -distributioner.
Selvom vi vil bruge MariaDB, de forklarede begreber og trinene i denne artikel gælder begge for MySQL og til MariaDB medmindre andet er angivet.
Bemærk: Vi går ud fra, at vores nye datakatalog er /mnt/mysql-data
. Det er vigtigt at bemærke, at denne mappe skal ejes af mysql: mysql
.
# mkdir /mnt /mysql-data. # chown -R mysql: mysql /mnt /mysql -data.
For nemheds skyld har vi opdelt processen i 5 trin, der er lette at følge:
Til at begynde med er det værdigt og godt at identificere det aktuelle datakatalog ved hjælp af følgende kommando. Antag ikke bare, at det stadig er /var/lib/mysql
siden det kunne have været ændret tidligere.
# mysql -u root -p -e "SELECT @@ datadir;"
Når du har indtastet MySQL -adgangskoden, skal output ligner.
For at undgå datakorruption skal du stoppe tjenesten, hvis den i øjeblikket kører, før du fortsætter. Brug systemd velkendte kommandoer til at gøre det:
På SystemD # systemctl stop mariadb. # systemctl er-aktiv mariadb På SysVInit # service mysqld stop. # service mysqld status ELLER # service mysql stop. # service mysql -status.
Hvis tjenesten er blevet bragt ned, skal output fra den sidste kommando være som følger:
Kopier derefter indholdet af /var/lib/mysql
til /mnt/mysql-data
bevarelse af originale tilladelser og tidsstempler:
# cp -R -p/var/lib/mysql/*/mnt/mysql -data.
Rediger konfigurationsfilen (min.cnf
) for at angive det nye datakatalog (/mnt/mysql-data
I dette tilfælde).
# vi /etc/my.cnf. ELLER. # vi /etc/mysql/my.cnf.
Find [mysqld]
og [klient]
sektioner og foretage følgende ændringer:
Under [mysqld]: datadir =/mnt/mysql-data. socket =/mnt/mysql-data/mysql.sock Under [klient]: port = 3306. socket =/mnt/mysql-data/mysql.sock.
Gem ændringerne, og fortsæt derefter med det næste trin.
Dette trin gælder kun for RHEL/CentOS og dets derivater.
Tilføj SELinux -sikkerhedskonteksten til /mnt/mysql-data
før genstart af MariaDB.
# semanage fcontext -a -t mysqld_db_t "/mnt/mysql-data(/.*)?" # restorecon -R /mnt /mysql -data.
Genstart derefter MySQL -tjenesten.
På SystemD # systemctl stop mariadb. # systemctl er-aktiv mariadb På SysVInit # service mysqld stop. # service mysqld status ELLER # service mysql stop. # service mysql -status.
Brug nu den samme kommando som i Trin 1 for at kontrollere placeringen af det nye datakatalog:
# mysql -u root -p -e "SELECT @@ datadir;"
Log ind på MariaDB, opret en ny database og tjek derefter /mnt/mysql-data
:
# mysql -u root -p -e "Opret DATABASE tecmint;"
Tillykke! Du har med succes ændret datakataloget for MySQL eller MariaDB.
I dette indlæg har vi diskuteret, hvordan man ændrer datakataloget i en MySQL- eller MariaDB -server, der kører på CentOS/RHEL 7 og Ubuntu/Debian -distributioner.
Har du spørgsmål eller kommentarer til denne artikel? Lad os vide det ved hjælp af nedenstående formular - vi er altid glade for at høre fra dig!