GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instale MariaDB 10.0 en CentOS 6

MariaDB es una bifurcación de MySQL desarrollada por la comunidad y pretende ser un reemplazo directo y mejorado para él. Tiene licencia GNU GPL y está dirigido por los desarrolladores originales de MySQL como Monty Widenius. MariaDB parece estar activo por ahora, pero tienen una cuota de mercado mucho menor que MySQL. Debido al gran impulso que ha tenido MySQL, todavía hay mucha comunidad a su alrededor, pero existe una tendencia clara de que la mayoría de las actividades nuevas en el mundo del código abierto giran en torno a MariaDB y la mayoría de las distribuciones de Linux se envían ahora con MariaDB como la base de datos compatible con MySQL. El siguiente tutorial lo guiará a través de los pasos para instalar MariaDB 10.0 en CentOS 6. ¿CentOS 6 es demasiado antiguo? Sí, eso es cierto, pero CentOS 6 aún es compatible hasta 2020 con actualizaciones de seguridad y todavía hay muchos servidores que lo usan, pero es posible que necesiten una base de datos compatible con MySQL más nueva, p. para alojar los últimos sistemas CMS.

Requisitos

  1. Estas instrucciones están destinadas a instalar MariaDB 10.0 en un único nodo CentOS 6 (sin MySQL ya instalado).
  2. Como predeterminado MariaDB la instalación utiliza el /var/lib/mysql directorio para almacenar sus bases de datos, tenga en cuenta que la partición o el volumen lógico asociado con /var necesita espacio adecuado.
  3. Copia de seguridad del archivo de configuración (solo reemplazo) :Del mismo modo, se recomienda que haga una copia de su archivo de configuración actual de MySQL/MariaDB si está reemplazando una instalación actual; este archivo se puede encontrar en /etc/mysql/my.cnf en sistemas Debian/Ubuntu y /etc/my.cnf en sistemas CentOS. En CentOS, el paquete MariaDB eliminará el archivo de configuración cuando se desinstale, por lo que este paso es especialmente importante en estos sistemas.
  4. El resto de este tutorial asumirá que está conectado a su servidor con la cuenta de usuario raíz o una cuenta de usuario con privilegios de sudo. Para ingresar al shell raíz desde otra cuenta, ejecute:
sudo su

Paso 1.  Configuración del repositorio de MariaDB

Debe asegurarse de que los paquetes disponibles estén actualizados. Para eso, simplemente ejecute el siguiente comando en la terminal:

yum -y update
Loaded plugins: fastestmirror
base | 3.6 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
(1/4): base/7/x86_64/group_gz | 155 kB 00:00
(2/4): extras/7/x86_64/primary_db | 101 kB 00:00
(3/4): updates/7/x86_64/primary_db | 3.1 MB 00:00
(4/4): base/7/x86_64/primary_db | 5.3 MB 00:04
Determining fastest mirrors
* base: mirror.net.cen.ct.gov
* extras: mirror.es.its.nyu.edu
* updates: mirror.atlanticmetro.net
Resolving Dependencies
--> Running transaction check
---> Package openssl.x86_64 1:1.0.1e-51.el7_2.2 will be updated
---> Package openssl.x86_64 1:1.0.1e-51.el7_2.4 will be an update
---> Package openssl-libs.x86_64 1:1.0.1e-51.el7_2.2 will be updated
---> Package openssl-libs.x86_64 1:1.0.1e-51.el7_2.4 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
openssl x86_64 1:1.0.1e-51.el7_2.4 updates 711 k
openssl-libs x86_64 1:1.0.1e-51.el7_2.4 updates 951 k
Transaction Summary
================================================================================
Upgrade 2 Packages
Total download size: 1.6 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): openssl-1.0.1e-51.el7_2.4.x86_64.rpm | 711 kB 00:00
(2/2): openssl-libs-1.0.1e-51.el7_2.4.x86_64.rpm | 951 kB 00:00
--------------------------------------------------------------------------------
Total 2.3 MB/s | 1.6 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4
Updating : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Cleanup : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4
Cleanup : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Verifying : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4
Verifying : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Verifying : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4
Verifying : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Updated:
openssl.x86_64 1:1.0.1e-51.el7_2.4 openssl-libs.x86_64 1:1.0.1e-51.el7_2.4
Complete!

Ahora, agregue el repositorio de MariaDB CentOS.

Cree un nuevo archivo de repositorio de MariaDB /etc/yum.repos.d/mariadb.repo con nano:

nano /etc/yum.repos.d/MariaDB.repo

Y pegue el siguiente texto para CentOS-6 32 Bit:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

O pegue este texto para CentOS-6 de 64 bits:

name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Luego salga y guarde el archivo presionando Ctrl+X, luego Y.

Como puede ver en el ejemplo anterior, incluye una línea gpgkey para obtener automáticamente la clave GPG que utiliza MariaDB para firmar los repositorios. Esta clave es necesaria para verificar la integridad de las descargas del paquete.

Nota : Para encontrar qué repositorio debe usar con el generador de repositorios de MariaDB.

Paso 2:instalación de MariaDB 10 con Yum

Eliminar MySQL (solo cuando está instalado)

Recomiendo eliminar por completo cualquier versión anterior del servidor MySQL que pueda estar instalada en el sistema y luego actualizar a MariaDB sin conflictos.

Para verificar si MySQL ya está instalado, ejecute el comando:

rpm -qa 'mysql*'

Si es necesario, puede eliminar los paquetes MySQL encontrados antes de instalar MariaDB usando los siguientes comandos:

yum list installed | grep mysql
yum remove mysql-client mysql-server mysql-common mysql-devel

Y elimine las bases de datos MySQL:

rm -Rf /var/lib/mysql

Instalar MariaDB 10

Para una instalación de servidor estándar, deberá descargar e instalar al menos el cliente , compartido y servidor Archivos RPM.

yum install MariaDB-server MariaDB-client -y

Debería ver un resultado como el siguiente:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.net.cen.ct.gov
* extras: mirror.es.its.nyu.edu
* updates: mirror.atlanticmetro.net
Resolving Dependencies
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.44-2.el7.centos will be installed
--> Processing Dependency: perl(Sys::Hostname) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(IPC::Open3) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Getopt::Long) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(File::Temp) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Fcntl) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Exporter) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: /usr/bin/perl for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
---> Package mariadb-server.x86_64 1:5.5.44-2.el7.centos will be installed
--> Processing Dependency: perl-DBI for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(File::Path) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Data::Dumper) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(DBI) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1()(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
[...]
Installed:
mariadb.x86_64 1:5.5.44-2.el7.centos mariadb-server.x86_64 1:5.5.44-2.el7.centos
Dependency Installed:
libaio.x86_64 0:0.3.109-13.el7 perl.x86_64 4:5.16.3-286.el7
perl-Carp.noarch 0:1.26-244.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBD-MySQL.x86_64 0:4.023-5.el7
perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7
perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7
perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7
perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-2.el7
perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7
perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PathTools.x86_64 0:3.40-5.el7
perl-PlRPC.noarch 0:0.2020-14.el7 perl-Pod-Escapes.noarch 1:1.04-286.el7
perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7
perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
perl-Socket.x86_64 0:2.010-3.el7 perl-Storable.x86_64 0:2.45-3.el7
perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7
perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7
perl-libs.x86_64 4:5.16.3-286.el7 perl-macros.x86_64 4:5.16.3-286.el7
perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7
perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7
Complete!

Cuando se completa el proceso de instalación, puede iniciar MariaDB. Tenga en cuenta que el servicio MariaDB se llama "mysql", por lo que el siguiente comando no es un error tipográfico.

service mysql start
Starting MySQL. SUCCESS!

Ejecute este comando para iniciar MariaDB en cada arranque.

chkconfig mysql on

Puede verificar la versión de la instalación de MariaDB con el siguiente comando:

mysql -V
mysql Ver 15.1 Distrib 10.0.24-MariaDB, for Linux (x86_64) using readline 5.1

¡Hasta ahora todo bien!

Paso 3:protección de MariaDB

De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB utilizando el script mysql_secure_installation. Debe leer los pasos detenidamente a continuación, establecerán la contraseña raíz, eliminarán a los usuarios anónimos, no permitirán el inicio de sesión raíz remoto y eliminarán la base de datos de prueba y el acceso a MariaDB segura. Se recomienda que todos los administradores ejecuten este script para asegurarse de que su instalación de MySQL sea segura. Desafortunadamente, el script es interactivo y solicita la contraseña de root, por lo que no se puede incluir fácilmente en el proceso de compilación. Se recomienda que responda yes a estas opciones. Puede leer más sobre el script en la base de conocimientos de MariaDB.

Invoque mysql_secure_installation sin argumentos:

mysql_secure_installation

Esto iniciará un procedimiento que funciona con el método de preguntas y respuestas y podrá aplicar algunas personalizaciones en su instalación de MariaDB. A continuación se muestra un ejemplo de lo que sucederá y algunas de las opciones recomendadas que debe usar.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

Para iniciar sesión en MariaDB para asegurarlo, necesitaremos la contraseña actual para el usuario raíz. Si acaba de instalar MariaDB y aún no ha establecido la contraseña de root, entonces la contraseña predeterminada estará en blanco, por lo que solo debe presionar Intro aquí.

Enter current password for root (enter for none):  
OK, successfully used password, moving on...

Establecer la contraseña raíz garantiza que nadie pueda iniciar sesión en el usuario raíz de MariaDB sin la autorización adecuada.

Set root password? [Y/n] y
New password: ENTER YOUR PASSWORD
Re-enter new password: REPEAT YOUR PASSWORD
Password updated successfully!
Reloading privilege tables..
... Success!

De manera predeterminada, una instalación de MariaDB tiene un usuario anónimo, lo que permite que cualquier persona inicie sesión en MariaDB sin tener que crear una cuenta de usuario para ellos. Esto está diseñado solo para realizar pruebas y para que la instalación sea un poco más fluida. Debe eliminar el inicio de sesión anónimo antes de pasar a un entorno de producción.

Remove anonymous users? [Y/n] y
... Success!

Normalmente, a root solo se le debería permitir conectarse desde 'localhost'. Esto asegura que nadie pueda adivinar la contraseña raíz en la red.

Disallow root login remotely? [Y/n] y
... Success!

Por defecto, MariaDB viene con una base de datos llamada 'prueba' a la que cualquiera puede acceder. Esto también está diseñado solo para pruebas y debe eliminarse antes de pasar a un entorno de producción.

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Volver a cargar las tablas de privilegios garantizará que todos los cambios realizados hasta el momento surtan efecto de inmediato.

Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB installation should now be secure.
Thanks for using MariaDB!

Ahora, debe reiniciar MariaDB.

service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!

Eso es todo. Inicie sesión en el servidor MariaDB y verifique las bases de datos y tablas antiguas (si actualizó desde MySQL).

Para conectarse a MariaDB, ejecute el siguiente comando.

mysql -u root -p

En este caso, he especificado el usuario root con la -u bandera, y luego usó el -p bandera para que MySQL solicite una contraseña.

Cuando se le solicite, simplemente ingrese la contraseña que asignó con mysql_secure_installation  guión.

Luego se le presentará un encabezado de bienvenida y el aviso de MariaDB.

Para obtener una lista de los comandos MariaDB , escriba ayuda o \h en la promoción:

General information about MariaDB can be found at
http://mariadb.org
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear the current input statement.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Don't write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
For server side help, type 'help contents'

Para ver una lista de las bases de datos actuales que ha creado, use el siguiente comando:

SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.01 sec)

Las bases de datos "information_schema", "performance_schema" y "mysql" están configuradas de manera predeterminada y contienen datos del sistema del servidor MariaDB, estas tablas deben dejarse en paz a menos que sepa lo que está haciendo.

Compruebe el estado del servidor de la base de datos:

status;

mysql Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1
Connection id: 14
Current database:
Current user: [email protected]
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server: MariaDB
Server version: 5.5.44-MariaDB MariaDB Server
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 47 min 9 sec
Threads: 1 Questions: 32 Slow queries: 0 Opens: 4 Flush tables: 2 Open tables: 30 Queries per second avg: 0.011
--------------
MariaDB [(none)]>

La creación de una base de datos no la selecciona para su uso; debes hacerlo explícitamente. Para hacer cómo forjar la base de datos actual, use esta declaración:

USE howtoforge

Su base de datos debe crearse solo una vez, pero debe seleccionarla para usarla cada vez que inicie una sesión de MySQL. Puede hacerlo emitiendo una instrucción USE como se muestra en el ejemplo. Alternativamente, puede seleccionar la base de datos en la línea de comandos cuando invoque MySQL. Simplemente especifique su nombre después de cualquier parámetro de conexión que deba proporcionar. Por ejemplo:

mysql -h host -u user -p howtoforge

NOTA: Todos los nombres de bases de datos, nombres de tablas, nombres de campos de tablas distinguen entre mayúsculas y minúsculas. Por lo tanto, tendría que usar nombres propios al dar cualquier comando SQL.

De forma predeterminada, todas las operaciones de MySQL que se ejecutan a través de la línea de comandos se realizan en la base de datos seleccionada actualmente. ¿Qué base de datos está seleccionada actualmente? Para averiguarlo, emite el siguiente comando:

SELECT database();

Su resultado puede ser similar a este:

+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
MariaDB [(none)]>

El resultado es nulo , lo que significa que una base de datos no está seleccionada actualmente.

Más información para seguir

Es posible que desee consultar los siguientes recursos para obtener información adicional sobre este tema. Si bien estos se proporcionan con la esperanza de que sean útiles, tenga en cuenta que no podemos garantizar la precisión o la puntualidad de los materiales alojados externamente.

  • Documentación de MariaDB
  • Manual de referencia de MySQL

Cent OS
  1. Cómo instalar MariaDB en CentOS 7

  2. Instalar MariaDB en CentOS 7

  3. Cómo instalar PhpWiki en CentOS 7

  4. Cómo instalar LiteCart en CentOS 7

  5. Instalar MariaDB en CentOS 6.4

Cómo instalar PHPList en CentOS 7

Cómo instalar PHP-Fusion en CentOS 7

Cómo instalar Tine 2.0 en CentOS 7

Cómo instalar Nextcloud en CentOS 7

Cómo instalar Seafile en CentOS 7

Cómo instalar Concrete5 en CentOS 7