How to Install MySQL Server on Linux
Indholdsfortegnelse:
- Forudsætninger
- Installer MySQL 8.0 på CentOS 7
- Installer MySQL 5.7 på CentOS 7
- Start af MySQL
- Sikring af MySQL
- Opretter forbindelse til MySQL fra kommandolinjen
- Opret en database
- Opret tabeller
- Konklusion
Med udgivelsen af CentOS 7 MySQL er verdens mest populære open source-relationsdatabasestyringssystem ikke længere tilgængeligt i CentOS's opbevaringssteder, og MariaDB er blevet standarddatabasesystemet. MariaDB er en bagudkompatibel, binær drop-in erstatning af MySQL.
I denne tutorial vil vi vise dig, hvordan du installerer MySQL på en CentOS 7-maskine.
Hvis du vil installere MariaDB i stedet for MySQL, skal du tjekke vores tutorial for installationsinstruktioner.Forudsætninger
Før du begynder med denne tutorial, skal du sørge for, at du er logget ind på din server med en brugerkonto med sudo-privilegier eller med rodbrugeren. Det er bedste praksis at køre administrative kommandoer som sudo-bruger i stedet for root, hvis du ikke har en sudo-bruger på dit system, kan du oprette en ved at følge disse instruktioner.
Som vi nævnte i introduktionen er MySQL ikke tilgængelig i standard CentOS 7-depoterne, så vi installerer pakkerne fra MySQL Yum-depotet. I de følgende afsnit viser vi dig, hvordan du installerer MySQL 8.0 og MySQL 5.7.
Du skal kun installere en MySQL-version på din CentOS 7-server. Hvis du ikke er sikker på, hvilken version du skal installere, skal du læse dokumentationen til de applikationer, du vil implementere på din server.
Installer MySQL 8.0 på CentOS 7
På det tidspunkt, hvor denne artikel skrives, er den seneste version af MySQL version 8.0. Følg nedenstående trin for at installere den på din CentOS 7-server:
-
Aktivér MySQL 8.0-depotet med følgende kommando:
sudo yum localinstall
Installer MySQL 8.0-pakke med yum:
sudo yum install mysql-community-server
Under installationen kan yum bede dig om at importere MySQL GPG-nøglen. Skriv
y
og trykEnter
.
Installer MySQL 5.7 på CentOS 7
Følg nedenstående trin for at installere den forrige stabile udgivelse af MySQL, MySQL version 5.7 på en CentOS 7-server:
-
Aktivér MySQL 5.7-depotet med følgende kommando:
sudo yum localinstall
Installer MySQL 5.7-pakke med:
Installer MySQL som enhver anden pakke ved hjælp af yum:
sudo yum install mysql-community-server
Start af MySQL
Når installationen er afsluttet, skal du starte MySQL-tjenesten og aktivere den til automatisk at starte med boot med:
sudo systemctl enable mysqld
sudo systemctl start mysqld
Vi kan kontrollere MySQL-servicestatus ved at skrive:
sudo systemctl status mysqld
● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld
Sikring af MySQL
Når MySQL-serveren startes første gang, genereres der en midlertidig adgangskode til MySQL-rodbrugeren. Du kan finde adgangskoden ved at køre følgende kommando:
sudo grep 'temporary password' /var/log/mysqld.log
Outputet skal se sådan ud:
2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL
Noter adgangskoden, fordi den næste kommando beder dig om at indtaste den midlertidige root-adgangskode.
Kør kommandoen
mysql_secure_installation
at forbedre sikkerheden i vores MySQL-installation:
sudo mysql_secure_installation
Securing the MySQL server deployment. Enter password for user root:
Efter indtastning af den midlertidige adgangskode bliver du bedt om at indstille en ny adgangskode til brugerrot. Adgangskoden skal være mindst 8 tegn lang og indeholde mindst et stort bogstav, et lille bogstav, et tal og et specialtegn.
The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:
Scriptet beder dig også om at fjerne den anonyme bruger, begrænse root-brugeradgang til den lokale maskine og fjerne testdatabasen. Du skal svare “Y” (ja) på alle spørgsmål.
Opretter forbindelse til MySQL fra kommandolinjen
For at interagere med MySQL gennem terminalen bruger vi MySQL-klienten, der er installeret som en afhængighed af MySQL-serverpakken.
Sådan logger du ind på MySQL-serveren som rodbrugertype:
mysql -u root -p
Du bliver bedt om at indtaste den root-adgangskode, du tidligere har indstillet, da
mysql_secure_installation
scriptet blev kørt.
Når du har indtastet adgangskoden, får du vist mysql-shell som vist nedenfor:
Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Opret en database
Når du er tilsluttet MySQL-shell, kan du oprette en ny database ved at skrive følgende kommando:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Opret tabeller
Nu hvor vi oprettede en database, kan vi oprette en tabel til at gemme nogle data.
Før vi kører SQL-sætningerne til oprettelse af en tabel, er vi nødt til at oprette forbindelse til databasen:
use new_database;
I dette eksempel opretter vi en enkel tabel med navn, der er navngivet
contacts
med tre felter,
id
,
name
og
email
:
CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));
Query OK, 1 row affected (0.00 sec)
Konklusion
I denne tutorial har vi vist dig, hvordan du installerer og sikrer en MySQL-server på en CentOS 7-server. Vi har også vist dig, hvordan du opretter forbindelse til MySQL-shell, og hvordan du opretter en ny database og tabel.
Nu hvor din MySQL-server er i gang, og du ved, hvordan du opretter forbindelse til MySQL-serveren fra kommandolinjen, kan du tjekke følgende guider:
mysql centosDette indlæg er en del af Install LAMP Stack i CentOS 7-serien.
Andre indlæg i denne serie:
• Sådan installeres Apache på CentOS 7 • Installer MySQL på CentOS 7 • Sådan installeres Apache virtuelle værter på CentOS 7 • Sikker Apache med Let's Encrypt på CentOS 7To virksomheder, der tilbyder tredjeparts support til Oracle's open source MySQL database samt MySQL offshoot MariaDB, har annonceret planer om at fusionere.

To virksomheder, der tilbyder tredjeparts support til Oracles open source MySQL database samt MySQL offshoot MariaDB, har meddelt planer om at fusionere.
Installer magento 2 på centos 7

Magento er en e-handelsplatform bygget på open source-teknologi, der kombinerer kraftfulde funktioner med fleksibilitet og brugervenligt interface. I denne tutorial vil vi lede dig gennem trinnene til installation af Magento 2 på din CentOS 7-maskine.
Installer mariadb på centos 7

MariaDB er et open source-relationsdatabasestyringssystem, bagudkompatibelt, binært drop-in erstatning af MySQL. I denne tutorial vil vi vise dig, hvordan du installerer den nyeste version af MariaDB på en CentOS 7-maskine.