Vuelva a colocar la biblioteca de MySQL 5.7 MariaDB

https://www.cnblogs.com/get-rich/articles/10623208.html

 

entos versión 7 del software de base de datos MySQL se elimina de la lista predeterminada de programas, en lugar de utilizar MariaDB, sistema de gestión de base de datos MySQL MariaDB es una rama, principalmente por la comunidad de código abierto en el mantenimiento, bajo la licencia GPL. Una de las razones para el desarrollo de esta rama es: después de la adquisición de MySQL de Oracle, existen riesgos potenciales para MySQL de código cerrado, por lo que la comunidad rama de una manera de evitar este riesgo. MariaDB propósito es totalmente compatible con MySQL, incluyendo activos y de línea de comandos, por lo que puede fácilmente convertirse en un sustituto de MySQL.

 

Método A: La instalación se realiza por MySQL yum

Desde que he instalado instalación predeterminada CentOS7.4 de MariaDB, por lo que sólo hay que iniciar la base de datos MariaDB normalmente puede usar el MySQL

(安装 MariaDB: yum install MariaDB MariaDB-servidor)

systemctl comenzar MariaDB

MariaDB comandos relacionados con bases de datos son:
systemctl inicio MariaDB # inicia MariaDB
systemctl PARADA MariaDB # parada MariaDB
systemctl MariaDB reinicio # reinicio MariaDB
systemctl permiten MariaDB arranque # Set

Después de la instalación se muestra MariaDB MariaDB [(ninguno)]>, puede parecer un poco difícil

A continuación se vuelve a instalar MySQL

1. Desinstalar MariaDB

yum list instalado | grep MariaDB # comprueba si la instalación MariaDB

yum -y MariaDB Eliminar * # desinstalado

2, descargar e instalar la fuente de MySQL mmm

Mmm MySQL descargar el código fuente: wget -P / home / lisonglin http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(wget comando: HTTP: //man.linuxde. NET / wget )

Ya que se descargan a / home / lisonglin directorio, por lo que primero cambie a ese directorio: cd / home / lisonglin

Instalación de MySQL, mmm fuentes: rpm -ivh mysql57-comunidad-release-el7-11.noarch.rpm

Mmm fuente de MySQL comprobar si la instalación ha sido satisfactoria: repolist yum habilitado | grep "MySQL * - * .. comunidad" 

Véase representa la instalación correcta se muestra en la figura.

Seleccione la versión que desea habilitar MySQL

Comprobar la versión de MySQL, ejecutar: yum repolist todo | grep mysql

Ver 5.5, 5.6,8.0 versión está desactivado por defecto

Usted puede comenzar después de una declaración similar o desactivar ciertas versiones

yum-config-manager --enable mysql57 en la comunidad

yum-config-manager --disable mysql56 en la comunidad

O modificando el archivo vim /etc/yum.repos.d/mysql-community.repo, cambiar la versión de MySQL instalado por defecto. Para instalar dicha versión 5.6, se activa la fuente 5,7 = 1 cambiar habilitada = 0, entonces activar 5.6 fuente = 0 enabled = 1 se puede cambiar.

Nota: En cualquier momento, una sola versión está habilitada.

MySQL habilitado para ver la versión actual: activar repolist yum | grep mysql

3, la instalación de MySQL

yum install mysql-comunidad-servidor

El proceso de instalación se ha introducido la "y" en ella, los siguientes resultados se producen cuando, en nombre de la instalación de la base de datos MySQL fue exitosa

4, la prueba

Inicio del servicio MySQL: systemctl mysqld inicio

Entrar en MySQL (yo no la contraseña inmediatamente después de la instalación): -uroot MySQL o MySQL

Si se produce un error: ERROR 1045 (28000): Acceso denegado de 'root' @ 'localhost' usuario (usando la contraseña: NO)

A continuación, el usuario root de MySQL después de la instalación para generar una contraseña por defecto, por lo que es necesario utilizar la contraseña.

mysql -p -uroot Introduzca a continuación, introduzca la contraseña predeterminada para iniciar la sesión myql.

Sobre la forma de ver la contraseña por defecto, puede hacer referencia a: después de instalar CentOS7.4 Mysql5.7 cómo ver la contraseña por defecto

Puede ser utilizado en el comando:

systemctl iniciar mysqld # arranque mysqld

systemctl parada mysqld # parada mysqld

systemctl reiniciar mysqld # reiniciar mysqld

systemctl permitir mysqld # Conjunto de arranque

systemctl mysqld estado # Ver estado del servidor MySQL

5, la configuración de MySQL

contraseña

mysqladmin -u contraseña de administrador nueva contraseña '

或 establecer una contraseña de 'root' @ 'localhost' = contraseña ( '123456');

Después de establecer una contraseña para iniciar sesión en nuestra base de datos utilizando MySQL -u root -p mysql comando

 

La configuración del firewall

MySQL acceso remoto, es necesario abrir el puerto por defecto 3306.

firewall-cmd --permanent --zona = --add-puerto público = 3306 / tcp
firewall-cmd --permanent --zona = --add-puerto público = 3306 / UDP

Ejecución firewall-cmd --reload el último conjunto de reglas de firewall para tener efecto

 

Configuración de acceso remoto

Crear un usuario sa regular, la contraseña es 123456
al crear el usuario 'SA' @ '%' IDENTIFICADAS POR '123456'; 
al usuario a concesión de seleccionar, acceso remoto a la INSERT, UPDATE, DELETE, y esta cuenta es generalmente utilizado para proporcionar para la ejecución de el acceso al sistema 
GRANT SELECT, INSERT, UPDATE, DELETE  eN * * hacia 'sa' @ '%' ;.
crear una cuenta de usuario administrador administrador, la contraseña es 123456 
al crear el usuario 'admin' @ '%' IDENTIFICADAS POR '123456'; 
a el usuario concede permiso a todos los accesos remotos. Esto se utiliza principalmente para gestionar toda la base de datos de usuario, copia de seguridad, restauración y otras operaciones. 
. Conceder a todos los privilegios sobre * * A  'admin' @ '%';

Establecer la raíz de usuario se puede acceder en cualquier IP:
Subvención Todos los privilegios EN * * a root @ "%" identificado por "nueva contraseña" ;.
Establecimiento de la raíz usuario puede acceder localmente:
Subvención Todos los privilegios EN * * a root @. "localhost" identificado por "contraseña";

La autorización tiene efecto inmediato 
privilegios ras;

 

Juego de caracteres

En general, con el fin de apoyar chino, debemos configurar el juego de caracteres UTF-8, ejecute VER variables como el 'carácter%';

Ver el actual conjunto de caracteres de MySQL

Se puede ver de caracteres por defecto del servidor es latin1, por antipáticos chino. /Etc/my.cnf modificar el archivo, añadir el conjunto de caracteres

 

[Mysql]

default-character-set = UTF-8

[Mysqld]

character_set_server = utf8

Reinicio de MySQL, se puede ver el juego de caracteres se ha modificado

Otro configuración común:

[Normal]  plena vista  copia

  1. [Mysqld]  
  2. basedir = ruta # usando el directorio dado como un directorio raíz (directorio).  
  3. datadir = ruta # leer los archivos de base de datos de un directorio dado.  
  4. pid-file = nombre de archivo # especifica un identificador de proceso de almacenamiento de archivos para el programa mysqld (sólo para sistemas UNIX / Linux);  
  5.   
  6.   
  7. socket = # /tmp/mysql.sock comunicación local entre el cliente y el servidor MySQL especificar un archivo de socket (por defecto es el archivo /var/lib/mysql/mysql.sock bajo Linux)  
  8. port = 3306 # especificar el puerto de escucha MsSQL  
  9. key_buffer = 384M # key_buffer búfer de tamaño para el bloque de índice, incrementando el índice (para todos lectura y escritura múltiple) que podría ser mejor dirigida.  
  10.                                Los bloques de índices se almacenan y son compartidos por todos los hilos, tamaño key_buffer dependiendo del tamaño de la memoria.  
  11. table_cache = 512 # es el número de mesas abiertas para todos los hilos. El aumento de este valor, aumenta el número de descriptores de archivos que los requisitos de mysqld. Evitar frecuente tabla de datos generada cabeza abierta  
  12. sort_buffer_size = 2M # cada necesidad hilo para ser ordenada a asignar un búfer de ese tamaño. Esto aumenta el valor de la aceleración ORDER BY o GROUP BY operaciones.  
  13.                                Nota: Este parámetro corresponde a asignar memoria para cada conexión es exclusiva! Si hay 100 de conexión, entonces el total real dispensados ​​tipo búfer de tamaño 100 x 6 = 600 MB  
  14. read_buffer_size = 2M # consulta leer el buffer de tamaño que se puede utilizar. Y sort_buffer_size como la memoria de parámetros de asignación correspondiente está conectado a cada uno de los exclusivos.  
  15. query_cache_size = 32M # especificar el tamaño de los resultados de la consulta de MySQL búfer  
  16. read_rnd_buffer_size = 8M # parámetro de cambio después de la clasificación utilizando el puntero de fila, la lectura aleatoria.  
  17. myisam_sort_buffer_size = reordenamiento búfer cuando se requiere cambios en la tabla # 64M MyISAM  
  18. thread_concurrency = 8 # El número máximo de hilos concurrentes, el número de valor lógico de la CPU del servidor × 2, si los soportes de CPU Hyper-Threading HT, luego × 2  
  19. thread_cache = número de hilos almacena en caché reutilizable 8 ##  
  20. skip-bloqueo # evitar MySQL bloqueo externo, reduciendo la posibilidad de error mejorar la estabilidad.  
  21. [Mysqldump]  
  22. max_allowed_packet = 16M # paquetes más grandes posibles entre el servidor y el cliente puede enviar el  
  23.   
  24. [Myisamchk]  
  25. key_buffer = 256M  
  26. sort_buffer = 256M  
  27. read_buffer = 2M  
  28. write_buffer = 2M  

Otros parámetros opcionales:
back_log = 384
posible especificar el número de conexiones de MySQL. Cuando el principal hilo MySQL en un período muy corto de tiempo recibió una gran cantidad de solicitudes de conexión, el parámetro tenga efecto, se tarda un tiempo muy corto el hilo principal para comprobar la conexión e iniciar un nuevo hilo. valores de los parámetros back_log indican el número de solicitudes en un tiempo corto antes de MySQL momentáneamente deje de responder a las nuevas solicitudes puede ser la presencia de la pila. Si el sistema en un corto período de tiempo con muchas conexiones, es necesario aumentar el valor del parámetro, el valor del parámetro especifica el tamaño de la entrada TCP / IP conexión de escuchar cola. Back_log intentó establecer más alto que el límite del sistema operativo será ineficaz. El valor predeterminado es 50. Para Linux configuración automática entero menor que 512.

max_connections = n
El número máximo de conexión del servidor de base de datos MySQL simultáneamente procesado (por defecto es 100). Después de superar el límite informará de un error Demasiadas conexiones

key_buffer_size = n
se utiliza para almacenar el valor de RMA bloque índice (por defecto es de 8 millones), que aumenta el índice podría abordarse mejor (para toda la lectura y escritura múltiple)

de record_buffer:
Aquí código de escritura una exploración secuencial para cada napa de hilos para cada tabla de exploración asignar un tampón de este tamaño. Si lo hace muchas exploraciones secuenciales, es posible que desee aumentar este valor. El valor por defecto es 131072 (128K)

wait_timeout:
servidor en el número de segundos antes de que se cerró en una conexión a la espera de la acción.

interactive_timeout:
servidor antes de cerrarlo espera a que el número de segundos de acción en una conexión interactiva. Un cliente interactiva se define como una opción para los clientes utilizar mysql_real_connect CLIENT_INTERACTIVE (). El valor por defecto es 28800, puede cambiarlo a 3600.

skip-name-resolve
conexión prohibición de MySQL para la resolución de DNS externa, utilice esta opción elimina MySQL DNS tiempo de resolución. Nótese, sin embargo, si esta opción está activada, toda conexión host remoto debe estar autorizado para utilizar la dirección IP del camino, de lo contrario la conexión solicita MySQL no puede manejar la normalidad!

log-slow-queries = slow.log
registro de consultas lentas, a continuación, la optimización de consultas lentas once

Skip-InnoDB
Skip-BDB
apague tipo de tabla que no sean necesarios, si es necesario, no añada esta

copia de seguridad, restaurar
Método 1: Línea de comandos 
copia de seguridad 
mysqldump --socket = / var / lib /  mysql / mysql.sock single-transaction = VERDADERO -u root -p mysql> Solin.sql
reducción de 
MySQL --socket = / var / lib / mysql / mysql.sock - raíz u -p mysql <Solin.sql

Supongo que te gusta

Origin www.cnblogs.com/xieshangxi/p/12470251.html
Recomendado
Clasificación