Instalar MariaDB

yum -y install mariadb mariadb-server

iniciar MariaDB
#systemctl start mariadb

Configurar arranque
#systemctl enable mariadb

Configuraciones:
#mysql_secure_installation

Número de serieProceso de configuraciónDescripciónoperando
1Enter current password for root (enter for none)Ingrese la contraseña de rootPresione Enter por primera vez
2Set root password? [Y/n]Es establecer la contraseña de rootPuede y o presionar enter
3New passwordIntroduzca una nueva contraseña
4Re-enter new passwordIngrese la nueva contraseña nuevamente
5Remove anonymous users? [Y/n]Ya sea para eliminar usuarios anónimosPuede y o presionar enter
6Disallow root login remotely? [Y/n]Ya sea para prohibir el inicio de sesión remoto de rootPuede y o presionar enter
7Remove test database and access to it? [Y/n]Ya sea para eliminar la base de datos de pruebayo presione enter
8Reload privilege tables now? [Y/n]Ya sea para recargar la tabla de permisosyo presione enter

Iniciar MariaDB
#mysql -uroot -p<password>

Version MariaDB

Configura Caracteres MariaDB

  • Modificar el archivo de configuración/etc/my.cnf

En[mysqld] Agregar debajo de la etiqueta

init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake
  • Modificar el archivo de configuración/etc/my.cnf.d/client.cnf

En[client] Agregar debajo de la etiqueta

default-character-set=utf8
  • Modificar el archivo de configuración/etc/my.cnf.d/mysql-clients.cnf

En[mysql] Agregar debajo de la etiqueta

default-character-set=utf8
  • Reiniciar después de la configuraciónMariaDB
systemctl restart mariadb
  • Compruebe si el juego de caracteres se ha modificado correctamente

MariaDB [(none)]> show variables like «%character%»;show variables like «%collation%»;

Agregar usuarios, establecer permisos

  • Crear un usuario (el local no puede iniciar sesión de forma remota)
MariaDB [(none)]> create user <username>@localhost identified by '<password>';
  • Cree directamente un usuario y autorice el comando (el local no puede iniciar sesión de forma remota)
MariaDB [(none)]> grant all on *.* to <username>@localhost identified by '<password>';
  • Otorgar permisos de inicio de sesión remoto
MariaDB [(none)]> grant all privileges on *.* to <username>@'%' identified by '<password>';
  • Otorgar permisos y autorizar (especificar la operación del nombre de host)
MariaDB [(none)]> grant all privileges on *.* to <username>@'<hostname>' identified by '<password>' with grant option;

Actualice MariaDB a la versión 10.3.1

vi /etc/yum.repos.d/MariaDB10.repo
[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.0/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1
  • Si la instalación es demasiado lenta, puede utilizar la fuente de yum de la Universidad de Tsinghua
[mariadb]name = MariaDBbaseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.3/centos7-amd64gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDBgpgcheck=1
  • alto MariaDB Servicio
systemctl stop mariadb
  • EliminarMariaDB Paquetes relacionados
yum remove mariadb-server mariadb mariadb-libs
  • Claroyum Cache
yum clean all
  • Instalar en pcMariaDB 10
yum -y install MariaDB-server
  • puesta en marcha MariaDB Servicio
systemctl start mariadb
  • PotenciarMariaDB
mysql_upgrade -uroot -p<password>

Tipo de datos MariaDB

Tipo de caracter

Tipos deDescripciónrango
CHARDatos de caracteres no Unicode de longitud fija0 ~ 255 longitud
VARCHARDatos no Unicode de longitud variable0 ~ 65535 longitud
BINARYCadena de bytes binarios
VARBINARYCadena de bytes binarios de longitud variable
BLOBcolumna de blob0 ~ 65535 longitud
TINYBLOBcolumna de blob0 ~ 255 longitud
MEDIUMBLOBcolumna de blob0-2 ^ 24 bytes, 16.777.215 longitud máxima
LONGBLOBcolumna de blob0-2 ^ 32 bytes, 4,294,967,295 longitud máxima
TEXTColumna de texto de caracteres0 ~ 65635 longitud
TINYTEXTColumna de texto de caracteres0 ~ 255 longitud
MEDIUMTEXTColumna de texto de caracteres0-2 ^ 24 bytes, 16.777.215 longitud máxima
LONGTEXTColumna de texto de caracteres0-2 ^ 32 bytes, 4,294,967,295 longitud máxima
  • Usa modificadores
ModificadorDescripción
NULLPuede ser nulo
NOT NULLNo puede ser nulo
DEFAULT #Establecer valor predeterminado, no aplicable al tipo de texto
character setModificar juego de caracteres
  • Juego de caracteres predeterminado
MariaDB [(none)]> show global variables like '%char%';+--------------------------+----------------------------------+| Variable_name            | Value                            |+--------------------------+----------------------------------+| character_set_client     | utf8                             || character_set_connection | utf8                             || character_set_database   | utf8                             || character_set_filesystem | binary                           || character_set_results    | utf8                             || character_set_server     | utf8                             || character_set_system     | utf8                             || character_sets_dir       | /usr/local/mysql/share/charsets/ |+--------------------------+----------------------------------+
  • Juego de caracteres admitido por la base de datos actual
MariaDB [(none)]> show character set;+----------+-----------------------------+---------------------+--------+| Charset  | Description                 | Default collation   | Maxlen |+----------+-----------------------------+---------------------+--------+| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 || dec8     | DEC West European           | dec8_swedish_ci     |      1 || cp850    | DOS West European           | cp850_general_ci    |      1 || hp8      | HP West European            | hp8_english_ci      |      1 || koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 || latin1   | cp1252 West European        | latin1_swedish_ci   |      1 || latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 || swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 || ascii    | US ASCII                    | ascii_general_ci    |      1 || ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 || sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 || hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 || tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 || euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 || koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 || gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 || greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 || cp1250   | Windows Central European    | cp1250_general_ci   |      1 || gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 || latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 || armscii8 | ARMSCII-8 Armenian          | armscii8_general_ci |      1 || utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 || ucs2     | UCS-2 Unicode               | ucs2_general_ci     |      2 || cp866    | DOS Russian                 | cp866_general_ci    |      1 || keybcs2  | DOS Kamenicky Czech-Slovak  | keybcs2_general_ci  |      1 || macce    | Mac Central European        | macce_general_ci    |      1 || macroman | Mac West European           | macroman_general_ci |      1 || cp852    | DOS Central European        | cp852_general_ci    |      1 || latin7   | ISO 8859-13 Baltic          | latin7_general_ci   |      1 || utf8mb4  | UTF-8 Unicode               | utf8mb4_general_ci  |      4 || cp1251   | Windows Cyrillic            | cp1251_general_ci   |      1 || utf16    | UTF-16 Unicode              | utf16_general_ci    |      4 || cp1256   | Windows Arabic              | cp1256_general_ci   |      1 || cp1257   | Windows Baltic              | cp1257_general_ci   |      1 || utf32    | UTF-32 Unicode              | utf32_general_ci    |      4 || binary   | Binary pseudo charset       | binary              |      1 || geostd8  | GEOSTD8 Georgian            | geostd8_general_ci  |      1 || cp932    | SJIS for Windows Japanese   | cp932_japanese_ci   |      2 || eucjpms  | UJIS for Windows Japanese   | eucjpms_japanese_ci |      3 |+----------+-----------------------------+---------------------+--------+
  • Usa comodines
ComodínDescripción
%Coincide con cualquier carácter de cualquier longitud
_Coincidir con cualquier carácter individual

Tipo numérico

Tipos deDescripciónrango
INTEntero0-2 ^ 32 bytes, 0 ~ 4,294,967,295
TINYINTEntero-128 ~ 127 rango con signo, 0 ~ 255 rango sin signo
SMALLINTEntero-32768 ~ 32768 rango con signo, 0 ~ 65535 rango sin signo
MEDIUMINTEntero-8388608 ~ 8388607 rango con signo, 0 ~ 16777215 rango sin signo
BIGINTEnteroRango con signo -9223372036854775808 ~ 9223372036854775807 entero, rango sin signo 0 ~ 18446744073709551615 entero
BOOLEANValor booleanoEl valor 0 está asociado con falso, el valor 1 está asociado con verdadero
DECIMAL(m,d)Decimalm representa la longitud total del número, el punto decimal no ocupa un lugar y d representa la longitud del número después del punto decimal.
FLOATDecimal-3.402823466E+38~-1.175494351E-38,1.175494351E-38~3.402823466E+38
DOUBLEDecimal-1.7976931348623157E+308~-2.2250738585072014E-308,2.2250738585072014E-308~1.7976931348623157E+308
  • Usa modificadores
ModificadorDescripción
UNSIGNEDValor sin firmar
NULLPuede ser nulo
NOT NULLNo puede ser nulo
DEFAULT #Establecer predeterminado
AUTO_INCREMENTEl valor aumenta automáticamente

Tipo de fecha y hora

Tipos deDescripciónrango
DATEfecha1000-01-01 a 9999-12-31 y utilice el formato de fecha aaaa-MM-dd
TIMEhora-838: 59: 59.999999 a 838: 59: 59.999999 rango de tiempo
DATETIMEFecha y hora1000-01-01 00: 00: 00.000000 al 9999-12-31 23: 59: 59.999999. Utilice el formato aaaa-MM-dd hh: mm: ss
TIMESTAMPMarca de tiempo19700101080001-20380119111407
YEARañosValores en el rango de 1901 a 2155 y 0000
  • Usa modificadores
ModificadorDescripción
NULLPuede ser nulo
NOT NULLNo puede ser nulo
DEFAULT #Establecer predeterminado
  • Cómo configurar el campo para obtener automáticamente la hora actual
    • Establezca el tipo de campo enTIMESTAMP
    • Establecer el valor predeterminado enCURRENT_TIMESTAMP

Tipo incorporado

Tipos deDescripciónrango
ENUMTipo enumeradoSolo se puede seleccionar una de las opciones, los demás valores no son válidos
SETTipo de colecciónCombinar los elementos dados en una cadena
JSONObjeto JSON nativo