1, la descripción básica
MariaDB: una rama del sistema de gestión de base de datos MySQL, principalmente por la comunidad de código abierto en el mantenimiento, el uso de la licencia GPL MariaDB propósito es totalmente compatible con MySQL. Otro sistema de base de datos común: MySQL, Oracle, mongodb, DB2, SQLite, sqlserver ......
2, la información básica MariaDB
Instalación del paquete: MariaDB-server.x86_64;
Nombre del servicio: mariadb.service;
Puerto predeterminado: 3306;
El archivo de configuración global: /etc/my.cnf;
directorio de datos: / var / lib / MySQL.
3, inicializar la base de datos de seguridad
<1> En Servicios MariaDB: systemctl permiten --ahora MariaDB;
<2> cierre de base de datos de puertos abiertos: programado en el archivo de configuración (/etc/my.cnf) en: [myaqld] skip-networking = 1;
Antes de modificar el fichero de configuración: se puede acceder directamente
Modificar el fichero de configuración:
<3> realizar script de inicialización de seguridad (para usar la base de datos para agregar una contraseña): mysql_secure_installation
resultados:
No se puede acceder sin escribir una contraseña:
Introduzca el éxito de usuario y contraseña:
4, la gestión de bases de datos
cuatro operaciones | camino | precauciones |
vista | VER bases de datos; | Ver la base de datos |
mysql USO; | En base de datos MySQL | |
VER TABLAS; | Ver todas las tablas en la biblioteca actual | |
* SELECT FROM usuario; | Vista del usuario todos los contenidos de la tabla | |
Host SELECT, USUARIO de usuario; | Ver tabla de usuario del host, el contenido del usuario | |
nuevo | CREATE DATABASE test; | Crear una base de datos de prueba |
CREAR TABLA Linux ( varchar nombre de usuario (10) no es nulo, varchaer contraseña (30) no nulo ); |
Crear una tabla de Linux, y establecer el encabezado de la tabla | |
Linux DESC; | Ver estructura de la tabla | |
VALORES Linux (INSERT INTO 'Usuario1', '123', ); |
Entrar en la tabla de contenido (que corresponde al puerto de entrada si el vaciar también deberían estar representados) | |
cambio | ALTER RedHat Linux Tabla RENAME; | Linux será renombrado radhat |
ALTER TABLE ADD Linux varchar edad (**) después passwd; | Añadir la edad detrás passwd | |
edad ALTER TABLE DROP Linux; | Para eliminar una columna de edad | |
ACTUALIZACIÓN Linux SET sexo = '0' WHERE nombre = 'nombredeusuario2' | El nombredeusuario2 del sexo cambia a 0 | |
Eliminar | Eliminar de Linux en el nombre de usuario = usuario2 'y la edad = '15' ; | Linux eliminar la tabla en el usuario2 y edad15 |
DROP Linux TABLA; | Linux Borrar tabla | |
DROP DATABASE test; | Eliminar la base de datos de prueba |
Ver:
Creado:
cambiar:
eliminar:
[Nota] (1) Después de escribir el archivo de configuración para reiniciar el servicio: reinicio MariaDB systemctl, para tener efecto.
(2) Después de cerrar los puertos disponibles: -antulpe netStatus | grep mysql consulta puertos abiertos.
5, la base de datos de gestión de contraseñas
<1> Cambiar contraseña: mysqladmin -uroot -p contraseña ****** *******
<2> contraseña agrietamiento:
(1) el cierre de la base de datos: systemctl MariaDB parada;
(2) los protocolos de seguridad de derivación abierta: mysqld_safe --skip-grant-tables y (llamadas a programas ocuparán el terminal);
(3) ACTUALIZACIÓN mysqul.user SET password = ( '****'), authentication_string = contraseña ( '***') donde el usuario = 'root';
(4) la actualización de datos: Enjuagar los privilegios;
(5) al final de todos los procesos relacionados MySQL: kill -9 *****
(6) para reiniciar el servicio: MariaDB inicio systemctl
6, autorización de usuario
<1> Crear usuario: CREATE USER @ Lee localhost identificado por 'Lee';
<2> Ver permisos de usuario: VER SUBVENCIONES PARA Lee @ loaclhost;
<3> La autorización del usuario: GRANT SELECT en la prueba a Lee * @ localhost ;.
<4> autoridad para recuperar: REVOKE SELECT * FROM en la prueba lee @ loaclhost ;.
<5> a los usuarios eliminar: DROP usuario Lee @ localhost;
7, copia de seguridad de base de datos
<1> todos los datos de la copia de seguridad: mysqldump -uroot -p *** --all-base de datos;
<2> formulario no se copia de seguridad de la copia de seguridad de datos: mysqldump -uroot -p *** --all-base de datos --no-datos;
RESUMEN <3> de la copia de seguridad de bases de datos de prueba: mysqldump -uroot -p *** ensayo;
<4> El contenido de la prueba de copia de seguridad, y se almacena en el archivo: mysqldump -uroot -p *** prueba> /mnt/test.sql;
<5> El archivo de copia de seguridad se restablece a la base de datos adecuada: mysql -p -uroot *** prueba </mnt/test.sql;
[Nota] contra la base de datos en el terminal shell: mysql -uroot -p123 -e "comando se ejecuta en la base de datos;"
8, software de gestión de phpMyAdmin
[Descripción] porque la base de datos phpMyAdmin es administrado en el navegador, es necesario configurar el servicio de Apache.
<1> Configurar servicios básicos: instalación de Apache, php, php-mysqlnd (para soporte de idiomas mysql: php -m para ver si el contenido del php plugin de apoyo) de servicios;
<2> Configurar cortafuegos puerto de servicio permite a Apache, servicio abierto de Apache;
<3> el paquete de instalación descargado phpMyAdmin-3.4.0-all-languages.tar.gz copian en / var / www / html del directorio;
<4> El descomprimir el paquete de instalación de phpMyAdmin: tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz;
<5> modificado después de la extracción de la instalación nombre del paquete, fácil acceso: mv phpMyAdmin-3.4.0-toda-idiomas / mysqladmin;
<6> en el paquete de instalación, revise la documentación documento propuesto;
<7> modificar los archivos de directorio: cp config.sample.inc.php config.inc.php;
<8> directorio de configuración Edit (config.inc.php): $ cfg [ 'blowfish_secret'] = 'ba17c1ec07d65003';
<9> para reiniciar el servicio de Apache, y probado en una página Web.