Hoe om MYSQL 8.0 te installeer en ‘n databasis te skep op ‘n CentOS 7 Linux VPS of ‘n toegewyde bediener

inleiding

MySQL is een van die mees gebruikte open source databasisplatforms wêreldwyd. Dit is beskikbaar as gemeenskapsweergawe (gratis) en ondernemingsweergawe (betaal) wat meer funksies vir ondernemingsomgewing het.


MySQL is ‘n relasionele databasisstelsel met Struktuur navraag taal (SQL) opdragte [SELECT, CREATE TABLE, UPDATE, DELETE, INSERT, DROP TABLE, e.t.c] vir die bestuur van verhoudingsdatabasisse. In hierdie handleiding wys ons hoe om MySQL 8.0 Community-weergawe te installeer, wat tans die nuutste weergawe is met baie kragtige funksies, maar tog baie maklik om op te stel en te gebruik. Dan illustreer ons hoe u die MySQL-root-wagwoord kan ophaal, verander dit en skep ‘n databasis in CentOS 7 Linux VPS.

MySQL-installasie

Verwyder / verwyder die MariaDB-pakket as dit in CentOS 7 geïnstalleer is

$ sudo yum verwyder mariadb mariadb-server

Verwyder / verwyder die config-lêers

$ sudo rm -rf /etc/my.cnf /etc/my.cnf.d

Voeg die MySQL 8.0-bewaarplek by

Voer die opdragte uit om die bewaarplek vir MySQL 8.0-installasie af te laai.

$ cd / usr / local / src
$ sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
$ sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

Installeer die MySQL 8.0 Server en begin MySQL Service

$ sudo yum installeer mysql-bediener
$ sudo systemctl begin mysqld

Kry die standaardwagwoord vir root (MySQL-databasisgebruiker)

Die tydelike wortelwagwoord word gewoonlik tydens die installasie van mysql-bediener gegenereer en gestoor in die MySQL-foutlêer.

Kontroleer die hoof MySQL-opstellêer vir die ligging van MySQL-loglêer.

$ sudo vim /etc/my.cnf

Voorbeeld van die uitvoer van my.cnf-konfigurasielêer

# Raadpleeg vir raad oor hoe om instellings te verander
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[Mysqld]
#
# Verwyder leiding # en stel die hoeveelheid RAM in vir die belangrikste data
# cache in MySQL. Begin by 70% van die totale RAM vir toegewyde bediener, anders 10%.
# innodb_buffer_pool_size = 128M
#
# Verwyder leiding # om ‘n baie belangrike data-integriteitsopsie aan te skakel: aanteken
# veranderinge aan die binêre log tussen rugsteun.
# log_bin
#
# Verwyder die leidende # om opsies in te stel wat hoofsaaklik nuttig is vir die rapportering van bedieners.
# Die verstekbediener is vinniger vir transaksies en vinnig SELECT’s.
# Pas groottes aan soos nodig, eksperimenteer om die optimale waardes te vind.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Verwyder leiding # om terug te keer na vorige waarde vir standaard_authentication_plugin,
# dit sal die versoenbaarheid met ouer kliënte verhoog. Vir die agtergrond, sien:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin = mysql_native_password

DataDir = / var / lib / MySQL
socket = / var / lib / MySQL / mysql.sock

log-fout = / var / log / mysqld.log
pid-lêer = / var / run / mysqld / mysqld.pid

Let op die reël: log-error = / var / log / mysqld.log

Die ligging van die loglêer is /var/log/mysqld.log

Voer die opdrag hieronder uit om die wagwoord te herwin:

$ meer /var/log/mysqld.log | Grep tydelik

Steekproefuitset

[linuxuser @ centos7-hostadvice4 ~] $ meer /var/log/mysqld.log | Grep tydelik
2018-06-11T14: 14: 13.216928Z 5 [Opmerking] [MY-010454] [Bediener] ‘n Tydelike wagwoord word gegenereer vir root @ localhost: u) shs5&cOn5m

Skep MySQL-databasis

Meld by mysql-bediener aan as root

$ mysql -u wortel -p

Voer die tydelike wagwoord vir root in die opdrag.

Verander dan die wortelwagwoord

mysql> ALTER GEBRUIKER ‘root’ @ ‘localhost’ IDENTIFISEER DEUR ‘MyNewPasswword2018&* ‘;

Skep ‘n nuwe databasis genaamd ‘myfirstdb’

mysql> Skep DATABASIS myfirstdb;

Lys alle databasisse op die mysql-bediener

mysql> TOON DATABASISSE;

Steekproefuitset

[linuxuser @ centos7-hostadvice4 ~] $ mysql -u root -p
Sleutel wagwoord in:
Welkom by die MySQL-monitor. Opdragte eindig met; of \ g.
U MySQL-verbinding-ID is 11
Bedienerweergawe: 8.0.11

Copyright (c) 2000, 2018, Oracle en / of sy filiale. Alle regte voorbehou.

Oracle is ‘n geregistreerde handelsmerk van Oracle Corporation en / of sy
affiliasies. Ander name kan handelsmerke van hul onderskeie wees
eienaars.

Tik ‘hulp;’ of ‘\ h’ vir hulp. Tik ‘\ c’ om die huidige invoerverklaring uit te vee.

mysql> ALTER GEBRUIKER ‘root’ @ ‘localhost’ IDENTIFISEER DEUR ‘MyNewPasswword2018&* ‘;
Navraag OK, 0 rye geraak (0,07 sek)

mysql> Skep DATABASIS myfirstdb;
Navraag OK, 1 ry geraak (0,06 sek)

mysql> TOON DATABASISSE;
+——————–+
| Databasis |
+——————–+
| inligtingskema |
| myfirstdb |
| mysql |
| performance_schema |
| sys |
+——————–+
5 rye in stel (0.14 sek)

mysql> ophou;
bye

Afsluiting

Ons het u nou die belangrikste punt (met ander woorde die installering van die nuutste weergawe van MySQL Server en die skep van ‘n databasis) op die been gebring. Die volgende stap is om te leer hoe om meer MySQL-opdragte uit te voer om die databasis na u smaak te manipuleer. Dit sluit in die skep van nuwe mysql-gebruikers, die toestaan ​​van gebruikersvoorregte, die opstel van tabelle in databasisse, die invoeging en opdatering van rekords in tabelle, die maak van navrae om rekords van die tabelle te verkry en vele ander funksies. U moet ook oorweeg om te leer hoe om databasisse vanaf die opdragreël te rugsteun en te herstel.

Kyk na die top 3 VPS-dienste:

[kategorie top-ondernemings ="VPS"

Verwante artikels oor hoe om te doen

  • Hoe om ProxySQL teen MySQL uit te voer vir monitering op CentOS 7
    intermediêre
  • Hoe om phpMyAdmin te installeer op ‘n CentOS 7 VPS of ‘n toegewyde bediener
    intermediêre
  • Hoe u die prestasie van MySQL 8.0 op ‘n CentOS 7-bediener kan optimaliseer en optimaliseer
    kenner
  • Hoe om nuwe MySQL-gebruikersrekeninge te skep en MySQL-voorregte te bestuur
    newbie
  • Hoe om SSH op te stel op ‘n CentOS 7 VPS van ‘n Windows-kliënt
    intermediêre
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me