Feiteng, Loongson, código fuente que compila la base de datos mysql

La empresa no puede conectarse a la red externa. Si desea instalar la base de datos mysql, solo puede instalar la instalación del paquete. Actualmente, la empresa instala en el servidor Godson, que está instalado en la arquitectura mips64el. MySQL no encaja aquí , por lo que necesita compilar e instalar mysql desde el código fuente.

Solía ​​compilar mysql, n muchas veces, han pasado unos días, sigo informando errores y resuelvo los errores, luego informo los errores y luego los resuelvo. Necesito modificar las cosas en el código fuente, y luego aprendí que mips64el no es compatible con mysql y solo puede usar mariadb en Godson. De hecho, todos son iguales, pero Godson simplemente no lo admite. Cambié a mariadb para compilar nuevamente, lo intenté n veces y finalmente lo logré. El proceso detallado se muestra a continuación:

Descarga oficial del código fuente de mariadb https://downloads.mariadb.org/

Descargue el paquete fuente directamente https://downloads.mariadb.org/mariadb/5.5.60/

Instale algunos paquetes de dependencia gcc, g ++, bison, make, cmake, libncurses5-dev

预 编译 :
cmake -DCMAKE_INSTALL_PREFIX = / usr / local / mysql \
    -DSYSCONFDIR = / etc \
    -DDEFAULT_CHARSET = utf8 \
    -DDEFAULT_COLLATION = utf8_general_ci \
    -DWITH_EXTRA_ all \ CHARSETS

# Nota: # La
primera línea es el directorio de instalación del programa principal de mysql # La
segunda línea es el directorio del archivo de configuración # El
juego de caracteres predeterminado de la tercera línea es utf8 # La
cuarta línea es la regla predeterminada del par de efectos del juego de caracteres
# La quinta línea instala todos los juegos de caracteres

Compilar e instalar:
    make && make install 

Una vez finalizada la instalación: make clean borra los archivos temporales generados durante el proceso de compilación y los archivos generados durante el proceso de configuración En este punto, la instalación del software está completa


Cree un usuario de mysql:
                      groupadd mysql
[root @ localhost /] # useradd -M -s / sbin / nologin -g mysql mysql


Creación y modificación de archivos de configuración MariaDB.

[root @ localhost /] # cp support-files / my-medium.cnf /etc/my.cnf # Copiar   
archivo de configuración
[root @ localhost /] # cp support-files / mysql.server /etc/init.d/mysqld Ponlo en init.d para que se inicie automáticamente #copie el
script de inicio
[root @ localhost /] # vim /etc/my.cnf 
basedir = / usr / local / mysql
datadir = / usr / local / mysql / data /   # Especifique la
ruta de
la base de datos; de lo contrario, no podrá iniciar mysql innodb_file_per_table = on # Después de la
 configuración, cuando se cree la tabla de la base de datos, el archivo de la tabla se separará, lo que es conveniente para copiar la tabla.
skip_name_resolve = on #skip  
name reverse solution, Mysql invertirá la dirección IP en un nombre de host cada vez que use una conexión de cliente


Ejecute el servicio del sistema automáticamente después del arranque: update-rc.d mysqld por defecto Desinstalar el método de script (es necesario ingresar init.d): update-rc.d -f XXX remove

    Uso: Primero asegúrese de que el script esté en el directorio /etc/init.d, luego use:
         update-rc.d XXX defaults NN comando (NN es la secuencia de inicio) para agregar el
         script a la cola para la ejecución inicial. Especifique la modificación correspondiente según el orden en el que se inicia el script.
    Nota: Si el script necesita utilizar la red, NN debe establecer un número relativamente grande, como 99

Configure el método para que se inicie automáticamente después del arranque: chkconfig --add test
      tiene efecto de forma permanente después de reiniciar: chkconfig test on / off    

Instale las tablas del sistema de la base de datos:
./mysql_install_db --user = mysql --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data

Inicie los datos de mysql: / usr / local / mysql / bin / mysqld_safe &

Inicialice mysql y la configuración de forma segura: / usr / local / mysql / bin / mysql_secure_installation
Pasos:
   / usr / local / mysql / bin / mysql_secure_installation: línea 379: find_mysql_client: comando no encontrado

NOTA: ¡SE RECOMIENDA EJECUTAR TODAS LAS PARTES DE ESTE GUIÓN PARA TODOS LOS
      SERVIDORES MariaDB EN USO DE PRODUCCIÓN! ¡POR FAVOR LEA CADA PASO DETENIDAMENTE!

Para iniciar sesión en MariaDB para protegerlo, necesitaremos la
contraseña actual para el usuario root. Si acaba de instalar MariaDB y
aún no ha configurado la contraseña de root, la contraseña estará en blanco,
por lo que solo debe presionar enter aquí.

Ingrese la contraseña actual para root (ingrese para ninguna): # 回车
OK, contraseña usada con éxito, avanzando ...

La configuración de la contraseña de root garantiza que nadie pueda iniciar sesión en el
usuario root de MariaDB sin la autorización adecuada.

¿Establecer contraseña de root? [Y / n] y # 是否 设置 root 密码
Nueva contraseña:   
Vuelva a ingresar la nueva contraseña: ¡ 
Contraseña actualizada correctamente!
Recarga de tablas de privilegios
 ... ¡Éxito!


De forma predeterminada, una instalación de MariaDB tiene un usuario anónimo, lo que permite que cualquiera
pueda iniciar sesión en MariaDB sin tener que tener una cuenta de usuario creada para
ellos. Esto está destinado solo para pruebas y para que la instalación
sea ​​un poco más fluida. Debe eliminarlos antes de pasar a un
entorno de producción.

¿Eliminar usuarios anónimos? [S / n]
 # Eliminar cuentas anónimas ... ¡Éxito!

Normalmente, la raíz solo debe poder conectarse desde 'localhost'. Esto
asegura que alguien no pueda adivinar la contraseña de root de la red.

¿Deshabilitar el inicio de sesión de root de forma remota? [S / n] # Ya sea para prohibir el inicio de sesión remoto de la cuenta de root, debe estar prohibido en el entorno de producción
 ... ¡Éxito!

De forma predeterminada, 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.

Quitar base de datos test y el acceso a ella? [S / n] y
 #Whether a despejar la base de datos de prueba de la base de datos de prueba -Dropping
 ... Éxito!
 -La eliminación de privilegios en la base de datos de prueba
 ... Éxito!

Recargar las tablas de privilegios garantizará que todos los cambios realizados hasta ahora
entren en vigor de inmediato.

¿Recargar tablas de privilegios ahora? [Y / n] y # 重载
 ... ¡Éxito!

Limpiar...

¡Todo listo! Si ha completado todos los pasos anteriores, su
instalación de MariaDB ahora debería ser segura.

¡Gracias por usar MariaDB!

Pruebe si puede iniciar sesión en la
raíz de la base de datos @ 9d3ce8f77312: / usr / local / mysql / bin # mysql -u root -p111111
Bienvenido al monitor MariaDB. Los comandos terminan con; o \ g.
Su ID de conexión MariaDB es 13
Versión del servidor : 5.5.Distribución de fuente 60-MariaDB

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros.

Escriba 'ayuda'; o '\ h' para obtener ayuda. Escriba '\ c' para borrar la declaración de entrada actual.

MariaDB [(ninguno)]> mostrar bases de datos;
+ -------------------- +
| Base de datos |
+ -------------------- +
| esquema_de_información |
| mysql |
| performance_schema |
+ -------------------- +
3 filas en conjunto (0.00 seg)

MariaDB [(ninguno)]> 


Inicie mysql en el arranque y agregue a las variables globales que se deben actualizar cada vez
. Agregue la
    fuente / etc / profile
   /etc/init.d/mysqld start
a /etc/.bashrc para comenzar en el arranque

Supongo que te gusta

Origin blog.csdn.net/qq_41587243/article/details/82347919
Recomendado
Clasificación