Android

Installer mysql på centos 7

Installing MySQL on CentOS7

Installing MySQL on CentOS7

Innholdsfortegnelse:

Anonim

Med utgivelsen av CentOS 7 MySQL er verdens mest populære open source relasjonsdatabasestyringssystem ikke lenger tilgjengelig i CentOS depot, og MariaDB har blitt standard databasesystem. MariaDB er en bakoverkompatibel, binær drop-in erstatning av MySQL.

I denne opplæringen vil vi vise deg hvordan du installerer MySQL på en CentOS 7-maskin.

Hvis du vil installere MariaDB i stedet for MySQL, sjekk veiledningen vår for installasjonsinstruksjoner.

Forutsetninger

Før du begynner med denne opplæringen, må du sørge for at du er logget inn på serveren din med en brukerkonto med sudo-rettigheter eller med rotbrukeren. Det er best å kjøre administrative kommandoer som sudo-bruker i stedet for root. Hvis du ikke har en sudo-bruker på systemet ditt, kan du opprette en ved å følge disse instruksjonene.

Som vi nevnte i innledningen, er MySQL ikke tilgjengelig i standard CentOS 7-depotene, så vi installerer pakkene fra MySQL Yum Repository. I de følgende seksjoner vil vi vise deg hvordan du installerer MySQL 8.0 og MySQL 5.7.

Du bør bare installere en MySQL-versjon på CentOS 7-serveren. Hvis du ikke er sikker på hvilken versjon du skal installere, kan du lese dokumentasjonen for applikasjonene du skal distribuere på serveren din.

Installer MySQL 8.0 på CentOS 7

I skrivende stund skriver denne artikkelen, er den siste versjonen av MySQL versjon 8.0. Følg trinnene nedenfor for å installere den på CentOS 7-serveren:

  1. Aktiver MySQL 8.0-depotet med følgende kommando:

    sudo yum localinstall

    Installer MySQL 8.0-pakken med yum:

    sudo yum install mysql-community-server

    Under installasjonen kan yum be deg om å importere MySQL GPG-nøkkelen. Skriv y og trykk Enter .

Installer MySQL 5.7 på CentOS 7

Følg trinnene nedenfor for å installere den forrige stabile utgivelsen av MySQL, MySQL versjon 5.7 på en CentOS 7-server:

  1. Aktiver MySQL 5.7-depotet med følgende kommando:

    sudo yum localinstall

    Installer MySQL 5.7-pakke med:

    Installer MySQL som en hvilken som helst annen pakke ved å bruke yum:

    sudo yum install mysql-community-server

Avsnitt nedenfor er relevante for både MySQL 8.0 og MySQL 5.7.

Starter MySQL

Når installasjonen er fullført, starter du MySQL-tjenesten og aktiverer den automatisk å starte på oppstart med:

sudo systemctl enable mysqld sudo systemctl start mysqld

Vi kan sjekke status for MySQL-tjenesten ved å 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 av MySQL

Når MySQL-serveren startes for første gang, genereres et midlertidig passord for MySQL-rotbrukeren. Du kan finne passordet ved å kjøre følgende kommando:

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

Utgangen skal se slik ut:

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

Noter passordet, fordi den neste kommandoen ber deg om å oppgi det midlertidige root-passordet.

Kjør kommandoen mysql_secure_installation å forbedre sikkerheten til MySQL-installasjonen:

sudo mysql_secure_installation

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

Etter å ha lagt inn det midlertidige passordet, blir du bedt om å angi et nytt passord for brukerrot. Passordet må være minst 8-tegn langt og inneholde minst en stor bokstav, en liten bokstav, ett tall og ett spesialtegn.

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

Skriptet vil også be deg om å fjerne den anonyme brukeren, begrense rotbrukertilgang til den lokale maskinen og fjerne testdatabasen. Du bør svare “Y” (ja) på alle spørsmål.

Koble til MySQL fra kommandolinjen

For å samhandle med MySQL gjennom terminalen vil vi bruke MySQL-klienten som er installert som en avhengighet av MySQL-serverpakken.

Slik logger du deg inn på MySQL-serveren som rotbrukertype:

mysql -u root -p

Du blir bedt om å oppgi root-passordet du tidligere har angitt da scriptet mysql_secure_installation ble kjørt.

Når du har angitt passordet, vil du få presentert mysql-skallet 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.

Lag en database

Når du er koblet til MySQL-skallet, kan du opprette en ny database ved å skrive inn følgende kommando:

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

Lag tabeller

Nå som vi opprettet en database kan vi lage en tabell for å lagre noen data.

Før vi kjører SQL-setningene for å lage en tabell, må vi koble til databasen:

use new_database;

I dette eksemplet vil vi lage en enkel tabell som heter contacts med tre felt, 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)

Konklusjon

I denne opplæringen har vi vist deg hvordan du installerer og sikrer en MySQL-server på en CentOS 7-server. Vi har også vist deg hvordan du kobler til MySQL-skallet og hvordan du oppretter en ny database og tabell.

Nå som MySQL-serveren din er oppe og går og du vet hvordan du kobler til MySQL-serveren fra kommandolinjen, kan det være lurt å sjekke følgende guider:

mysql centos

Dette innlegget er en del av Install LAMP Stack på CentOS 7-serien.

Andre innlegg i denne serien:

• Hvordan installere Apache på CentOS 7 • Installer MySQL på CentOS 7 • Slik konfigurerer du virtuelle verter av Apache på CentOS 7 • Sikre Apache med Let's Encrypt på CentOS 7