Android

Installera mysql på centos 7

Installing MySQL on CentOS7

Installing MySQL on CentOS7

Innehållsförteckning:

Anonim

Med lanseringen av CentOS 7 MySQL är världens mest populära databashanteringssystem för öppen källkod inte längre tillgängligt i CentOS: s förvar och MariaDB har blivit standarddatabassystemet. MariaDB är en bakåtkompatibel, binär drop-in ersättning av MySQL.

I den här tutorialen visar vi dig hur du installerar MySQL på en CentOS 7-maskin.

Om du vill installera MariaDB istället för MySQL, kontrollera vår handledning för installationsinstruktioner.

förutsättningar

Innan du börjar med den här tutorialen, se till att du är inloggad på din server med ett användarkonto med sudo-privilegier eller med root-användaren. Det är bästa praxis att köra administrativa kommandon som sudo-användare istället för root, om du inte har en sudo-användare på ditt system kan du skapa ett genom att följa dessa instruktioner.

Som vi nämnde i introduktionen är MySQL inte tillgängligt i standard CentOS 7-lagren, så vi kommer att installera paketen från MySQL Yum Repository. I följande avsnitt visar vi dig hur du installerar MySQL 8.0 och MySQL 5.7.

Du bör bara installera en MySQL-version på din CentOS 7-server. Om du inte är säker på vilken version du ska installera, se dokumentationen för de program du ska distribuera på din server.

Installera MySQL 8.0 på CentOS 7

Vid skrivandet av denna artikel är den senaste versionen av MySQL version 8.0. Följ stegen nedan för att installera den på din CentOS 7-server:

  1. Aktivera MySQL 8.0-förvaret med följande kommando:

    sudo yum localinstall

    Installera MySQL 8.0-paketet med yum:

    sudo yum install mysql-community-server

    Under installationen kan yum uppmana dig att importera MySQL GPG-nyckeln. Skriv y och tryck på Enter .

Installera MySQL 5.7 på CentOS 7

Följ stegen nedan för att installera den tidigare stabila utgåvan av MySQL, MySQL version 5.7 på en CentOS 7-server:

  1. Aktivera MySQL 5.7-lagret med följande kommando:

    sudo yum localinstall

    Installera MySQL 5.7-paketet med:

    Installera MySQL som alla andra paket med yum:

    sudo yum install mysql-community-server

Avsnitt nedan är relevanta för både MySQL 8.0 och MySQL 5.7.

Starta MySQL

När installationen är klar, starta MySQL-tjänsten och aktivera den automatiskt att starta vid start med:

sudo systemctl enable mysqld sudo systemctl start mysqld

Vi kan kontrollera statusen på MySQL-tjänsten genom att skriva:

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

Säkra MySQL

När MySQL-servern startas för första gången genereras ett tillfälligt lösenord för MySQL-rootanvändaren. Du kan hitta lösenordet genom att köra följande kommando:

sudo grep 'temporary password' /var/log/mysqld.log

Utgången ska se ut så här:

2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL

Notera lösenordet, eftersom nästa kommando ber dig att ange det tillfälliga root-lösenordet.

Kör kommandot mysql_secure_installation att förbättra säkerheten för vår MySQL-installation:

sudo mysql_secure_installation

Securing the MySQL server deployment. Enter password for user root:

När du har angett det tillfälliga lösenordet blir du ombedd att ställa in ett nytt lösenord för användarrot. Lösenordet måste vara minst 8-tecken långt och innehålla minst en stor bokstav, en liten bokstav, ett nummer och ett specialtecken.

The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:

Skriptet kommer också att be dig ta bort den anonyma användaren, begränsa rotanvändarnas åtkomst till den lokala maskinen och ta bort testdatabasen. Du bör svara "Y" (ja) på alla frågor.

Ansluter till MySQL från kommandoraden

För att interagera med MySQL via terminalen kommer vi att använda MySQL-klienten som är installerad som ett beroende av MySQL-serverpaketet.

Så här loggar du in på MySQL-servern som rotanvändartyp:

mysql -u root -p

Du blir ombedd att ange rotlösenordet du tidigare har ställt in när skriptet mysql_secure_installation kördes.

När du anger lösenordet kommer du att presenteras med mysql-skalet som visas nedan:

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.

Skapa en databas

När du är ansluten till MySQL-skalet kan du skapa en ny databas genom att skriva följande kommando:

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

Skapa tabeller

Nu när vi skapade en databas kan vi skapa en tabell för lagring av data.

Innan vi kör SQL-satserna för att skapa en tabell måste vi ansluta till databasen:

use new_database;

I det här exemplet kommer vi att skapa en enkel tabell som heter contacts med tre fält, id , name och email :

CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));

Query OK, 1 row affected (0.00 sec)

Slutsats

I den här tutorialen har vi visat dig hur du installerar och säkra en MySQL-server på en CentOS 7-server. Vi har också visat dig hur du ansluter till MySQL-skalet och hur du skapar en ny databas och tabell.

Nu när din MySQL-server är igång och du vet hur du ansluter till MySQL-servern från kommandoraden kanske du vill kontrollera följande guider:

mysql centos

Det här inlägget är en del av Install LAMP Stack i CentOS 7-serien.

Andra inlägg i denna serie:

• Hur man installerar Apache på CentOS 7 • Installera MySQL på CentOS 7 • Hur man ställer in Apache virtuella värdar på CentOS 7 • Säkra Apache med Let's Encrypt på CentOS 7