Com instal·lar MySQL a Ubuntu 18.04

Bloc

Com instal·lar MySQL a Ubuntu 18.04

Aquest tutorial explicarà com instal·lar MySQL versió 5.7 en un servidor Ubuntu 18.04.



Introducció

MySQL és un codi obert base de dades sistema de gestió, instal·lat normalment com a part del popular LAMP ( Linux , Apatxe , MySQL , PHP / Python / Perl) pila. Utilitza una base de dades relacional i SQL (Structured Query Language) per gestionar les seves dades.

La versió curta de la instal·lació és senzilla: actualitzeu l'índex del paquet, instal·leu el mysql-server package i, a continuació, executeu l'script de seguretat inclòs.



sudo apt update sudo apt install mysql-server sudo mysql_secure_installation

Requisits previs

Per seguir això tutorial , necessitarà:

  • Un Ubuntu 18.04 servidor configurat seguint aquesta guia inicial de configuració del servidor, inclosa una arrel usuari amb sudo privilegis i un tallafoc.

Pas 1: instal·lar MySQL

Encès Ubuntu 18.04 , només la darrera versió de MySQL està inclòs al dipòsit de paquets APT per defecte. En el moment d’escriure, aquest és MySQL 5.7



Per instal·lar-lo, actualitzeu l'índex del paquet al servidor amb apt:

sudo apt update

A continuació, instal·leu el paquet predeterminat:

sudo apt install mysql-server

Això s'instal·larà MySQL , però no us demanarà que configureu una contrasenya ni que feu cap altre canvi de configuració. Com que això deixa la vostra instal·lació de MySQL insegura, ho tractarem a continuació.

Pas 2: configuració de MySQL

Per a instal·lacions noves, voldreu executar l'script de seguretat inclòs. Això canvia algunes de les opcions predeterminades menys segures per a coses com ara els inicis de sessió d’arrel remots i els usuaris de mostra. En versions anteriors de MySQL, també calia inicialitzar el directori de dades manualment, però ara es fa automàticament.

ha fallat la transferència d'efectiu quadrat

Executeu l'script de seguretat:

sudo mysql_secure_installation

Això us portarà a través d’una sèrie d’indicacions on podeu fer alguns canvis a les opcions de seguretat de la instal·lació de MySQL. La primera sol·licitud us preguntarà si voleu configurar el complement Valida contrasenya, que es pot utilitzar per provar la força de la vostra contrasenya MySQL. Independentment de la vostra elecció, el següent missatge serà establir una contrasenya per a MySQL arrel usuari. Introduïu i confirmeu la contrasenya segura que trieu.

Des d'allà, podeu prémer Y i després ENTER per acceptar els valors predeterminats de totes les preguntes posteriors. Això eliminarà alguns usuaris anònims i la prova base de dades , desactiveu els inicis de sessió d'arrel remots i carregueu aquestes noves regles perquè MySQL respecti immediatament els canvis que heu fet.

Per inicialitzar el fitxer Dades MySQL directori, faríeu servir mysql_install_db per a versions anteriors a la 5.7.6 i mysqld --initialize per a 5.7.6 i versions posteriors. Tanmateix, si heu instal·lat MySQL des de la distribució Debian, tal com es descriu al pas 1, el directori de dades es va inicialitzar automàticament; no cal fer res. Si proveu d'executar l'ordre de totes maneres, veureu l'error següent:

Output

mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists) . . . 2018-04-23T13:48:00.572066Z 0 [ERROR] Aborting

Tingueu en compte que, tot i que heu definit una contrasenya per a arrel Usuari de MySQL, aquest usuari no està configurat per autenticar-se amb una contrasenya quan es connecta a l'intèrpret d'ordres de MySQL. Si voleu, podeu ajustar aquesta configuració seguint el pas 3.

què és un cummie

Pas 3: ajust (opcional) Autenticació d'usuari i privilegis

En Sistemes Ubuntu corrent MySQL 5.7 (i versions posteriors), el fitxer arrel MySQL L'usuari està configurat per autenticar-se mitjançant auth_socket plugin per defecte en lloc de fer servir una contrasenya. Això permet una major seguretat i usabilitat en molts casos, però també pot complicar les coses quan necessiteu que un programa extern (per exemple, phpMyAdmin) accedeixi a l’usuari.

Per utilitzar una contrasenya per connectar-se MySQL com arrel , haureu de canviar el seu autenticació mètode de auth_socket a mysql_native_password. Per fer-ho, obriu la sol·licitud de MySQL des del vostre terminal:

sudo mysql

A continuació, comproveu quin mètode d'autenticació utilitza cadascun dels vostres comptes d'usuari de MySQL amb l'ordre següent:

Output

+------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | | auth_socket | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec)

En aquest exemple , podeu veure que el fitxer arrel l'usuari de fet s'autentifica mitjançant auth_socket connectar. Per configurar el fitxer arrel compte a autenticar amb una contrasenya, executeu el següent ALTER USER comandament. Assegureu-vos de canviar password a una contrasenya segura que trieu i tingueu en compte que aquesta ordre canviarà el fitxer arrel contrasenya que heu definit al pas 2:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

A continuació, executeu FLUSH PRIVILEGES que indica al servidor que torni a carregar les taules de subvencions i que apliqui els vostres nous canvis:

FLUSH PRIVILEGES;

Comproveu de nou els mètodes d'autenticació que utilitzen cadascun dels vostres usuaris per confirmar-ho arrel ja no s'autentifica mitjançant el auth_socket connectar:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Output

+------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec)

Podeu veure en aquest exemple de sortida que el fitxer arrel L’usuari de MySQL ara s’autentifica mitjançant una contrasenya. Un cop ho confirmeu al vostre propi servidor, podeu sortir del shell MySQL:

exit

Alternativament, alguns poden trobar que s’adapta millor al seu flux de treball per connectar-se MySQL amb un usuari dedicat. Per crear aquest usuari, obriu el fitxer MySQL shell una vegada més:

sudo mysql

Nota: Si teniu habilitada l'autenticació de contrasenya per a arrel , tal com es descriu als paràgrafs anteriors, haureu d'utilitzar una ordre diferent per accedir al fitxer MySQL petxina. A continuació, s'executarà el client MySQL amb privilegis d'usuari regulars i només obtindreu privilegis d'administrador a la base de dades mitjançant l'autenticació:

mysql -u root -p

A partir d’aquí, creeu un usuari nou i doneu-li una contrasenya segura:

CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';

A continuació, concediu al vostre nou usuari els privilegis adequats. Per exemple, podeu concedir privilegis d'usuari a totes les taules de la base de dades, així com la possibilitat d'afegir, canviar i eliminar privilegis d'usuari amb aquesta ordre:

com comprar vericoin
GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

Tingueu en compte que, en aquest moment, no cal que executeu el FLUSH PRIVILEGES tornar a ordenar. Aquesta ordre només és necessària quan modifiqueu les taules de concessió mitjançant instruccions com INSERT, UPDATE o DELETE. Com que heu creat un usuari nou, en lloc de modificar-ne un, FLUSH PRIVILEGES aquí no és necessari.

Després, sortiu de l'intèrpret d'ordres MySQL:

exit

Finalment, provem la instal·lació de MySQL.

Pas 4: provar MySQL

Independentment de com l’hagueu instal·lat, MySQL hauria d’haver començat a funcionar automàticament. Per provar-ho, comproveu-ne l'estat.

systemctl status mysql.service

Veureu un resultat similar al següent:

Output

● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Wed 2018-04-23 21:21:25 UTC; 30min ago Main PID: 3754 (mysqld) Tasks: 28 Memory: 142.3M CPU: 1.994s CGroup: /system.slice/mysql.service └─3754 /usr/sbin/mysqld

Si MySQL no s’executa, podeu iniciar-lo amb sudo systemctl start mysql.

Per obtenir una comprovació addicional, podeu provar de connectar-vos a la base de dades mitjançant mysqladmin tool, que és un client que us permet executar ordres administratives. Per exemple, aquesta ordre diu connectar-se a MySQL com arrel (-u root), sol·liciteu una contrasenya (-p) i torneu la versió.

sudo mysqladmin -p -u root version

Hauríeu de veure una sortida similar a aquesta:

predicció del preu de la moneda aeon

Output

mysqladmin Ver 8.42 Distrib 5.7.21, for Linux on x86_64 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. Server version 5.7.21-1ubuntu1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 30 min 54 sec Threads: 1 Questions: 12 Slow queries: 0 Opens: 115 Flush tables: 1 Open tables: 34 Queries per second avg: 0.006

Això significa que MySQL està en funcionament.

Conclusió

Ara teniu instal·lada una configuració bàsica de MySQL al vostre servidor.

#mysql #ubuntu

www.digitalocean.com

Com instal·lar MySQL a Ubuntu 18.04

Aquest tutorial explicarà com instal·lar MySQL versió 5.7 en un servidor Ubuntu 18.04.