yum -y install mariadb mariadb-server
iniciar MariaDB
#systemctl start mariadb
Configurar arranque
#systemctl enable mariadb
Configuraciones:
#mysql_secure_installation
Número de serie | Proceso de configuración | Descripción | operando |
---|
1 | Enter current password for root (enter for none) | Ingrese la contraseña de root | Presione Enter por primera vez |
2 | Set root password? [Y/n] | Es establecer la contraseña de root | Puede y o presionar enter |
3 | New password | Introduzca una nueva contraseña | |
4 | Re-enter new password | Ingrese la nueva contraseña nuevamente | |
5 | Remove anonymous users? [Y/n] | Ya sea para eliminar usuarios anónimos | Puede y o presionar enter |
6 | Disallow root login remotely? [Y/n] | Ya sea para prohibir el inicio de sesión remoto de root | Puede y o presionar enter |
7 | Remove test database and access to it? [Y/n] | Ya sea para eliminar la base de datos de prueba | yo presione enter |
8 | Reload privilege tables now? [Y/n] | Ya sea para recargar la tabla de permisos | yo 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
systemctl stop mariadb
- EliminarMariaDB Paquetes relacionados
yum remove mariadb-server mariadb mariadb-libs
yum clean all
yum -y install MariaDB-server
- puesta en marcha MariaDB Servicio
systemctl start mariadb
mysql_upgrade -uroot -p<password>
Tipo de datos MariaDB
Tipo de caracter
Tipos de | Descripción | rango |
---|
CHAR | Datos de caracteres no Unicode de longitud fija | 0 ~ 255 longitud |
VARCHAR | Datos no Unicode de longitud variable | 0 ~ 65535 longitud |
BINARY | Cadena de bytes binarios | |
VARBINARY | Cadena de bytes binarios de longitud variable | |
BLOB | columna de blob | 0 ~ 65535 longitud |
TINYBLOB | columna de blob | 0 ~ 255 longitud |
MEDIUMBLOB | columna de blob | 0-2 ^ 24 bytes, 16.777.215 longitud máxima |
LONGBLOB | columna de blob | 0-2 ^ 32 bytes, 4,294,967,295 longitud máxima |
TEXT | Columna de texto de caracteres | 0 ~ 65635 longitud |
TINYTEXT | Columna de texto de caracteres | 0 ~ 255 longitud |
MEDIUMTEXT | Columna de texto de caracteres | 0-2 ^ 24 bytes, 16.777.215 longitud máxima |
LONGTEXT | Columna de texto de caracteres | 0-2 ^ 32 bytes, 4,294,967,295 longitud máxima |
Modificador | Descripción |
---|
NULL | Puede ser nulo |
NOT NULL | No puede ser nulo |
DEFAULT # | Establecer valor predeterminado, no aplicable al tipo de texto |
character set | Modificar 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 |+----------+-----------------------------+---------------------+--------+
Comodín | Descripción |
---|
% | Coincide con cualquier carácter de cualquier longitud |
_ | Coincidir con cualquier carácter individual |
Tipo numérico
Tipos de | Descripción | rango |
---|
INT | Entero | 0-2 ^ 32 bytes, 0 ~ 4,294,967,295 |
TINYINT | Entero | -128 ~ 127 rango con signo, 0 ~ 255 rango sin signo |
SMALLINT | Entero | -32768 ~ 32768 rango con signo, 0 ~ 65535 rango sin signo |
MEDIUMINT | Entero | -8388608 ~ 8388607 rango con signo, 0 ~ 16777215 rango sin signo |
BIGINT | Entero | Rango con signo -9223372036854775808 ~ 9223372036854775807 entero, rango sin signo 0 ~ 18446744073709551615 entero |
BOOLEAN | Valor booleano | El valor 0 está asociado con falso, el valor 1 está asociado con verdadero |
DECIMAL(m,d) | Decimal | m 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. |
FLOAT | Decimal | -3.402823466E+38~-1.175494351E-38,1.175494351E-38~3.402823466E+38 |
DOUBLE | Decimal | -1.7976931348623157E+308~-2.2250738585072014E-308,2.2250738585072014E-308~1.7976931348623157E+308 |
Modificador | Descripción |
---|
UNSIGNED | Valor sin firmar |
NULL | Puede ser nulo |
NOT NULL | No puede ser nulo |
DEFAULT # | Establecer predeterminado |
AUTO_INCREMENT | El valor aumenta automáticamente |
Tipo de fecha y hora
Tipos de | Descripción | rango |
---|
DATE | fecha | 1000-01-01 a 9999-12-31 y utilice el formato de fecha aaaa-MM-dd |
TIME | hora | -838: 59: 59.999999 a 838: 59: 59.999999 rango de tiempo |
DATETIME | Fecha y hora | 1000-01-01 00: 00: 00.000000 al 9999-12-31 23: 59: 59.999999. Utilice el formato aaaa-MM-dd hh: mm: ss |
TIMESTAMP | Marca de tiempo | 19700101080001-20380119111407 |
YEAR | años | Valores en el rango de 1901 a 2155 y 0000 |
Modificador | Descripción |
---|
NULL | Puede ser nulo |
NOT NULL | No 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 de | Descripción | rango |
---|
ENUM | Tipo enumerado | Solo se puede seleccionar una de las opciones, los demás valores no son válidos |
SET | Tipo de colección | Combinar los elementos dados en una cadena |
JSON | Objeto JSON nativo |