log-error establecido en '/data/mysql/mysql3308.log' 和 No se puede configurar el archivo de bloqueo de socket Unix

Prepárese para crear una biblioteca mysql de puerto 3308 en el entorno original

inicializado con éxito:

[root @ lzl etc] # / usr / local / mysql / bin / mysqld --defaults-file = / etc / my3308.cnf --initialize 
2020-08-03T08: 47: 40.725150Z 0 [Advertencia] TIMESTAMP con DEFAULT implícito el valor está en desuso. Utilice la opción de servidor --explicit_defaults_for_timestamp (consulte la documentación para obtener más detalles).
2020-08-03T08: 47: 41.305460Z 0 [Advertencia] InnoDB: Nuevos archivos de registro creados, LSN = 45790
2020-08-03T08: 47: 41.418164Z 0 [Advertencia] InnoDB: Creando tablas de sistema de restricción de clave externa.
2020-08-03T08: 47: 41.505518Z 0 [Advertencia] No se ha encontrado ningún UUID existente, por lo que suponemos que esta es la primera vez que se inicia este servidor. Generando un nuevo UUID: fdd256b7-d565-11ea-b1f7-08002792ac2c.
2020-08-03T08: 47: 41.507816Z 0 [Advertencia] La tabla Gtid no está lista para usarse. La tabla 'mysql.gtid_executed' no se puede abrir.
2020-08-03T08: 47: 41.508576Z 1 [Nota] Se genera una contraseña temporal para root @ localhost: GglGCtXth5 <a

 

Error al iniciar mysql:

[root @ lzl mysql] # mysqld_safe --defaults-file = / etc / my3308.cnf &
[1] 20242
[root @ lzl mysql] # 2020-08-03T09: 04: 34.772597Z error de mysqld_safe: error de registro establecido en '/data/mysql/mysql3308.log', sin embargo, el archivo no existe . Crear escritura para el usuario 'mysql'.

[1] + Salir 1 mysqld_safe --defaults-file = / etc / my3308.cnf

 

Recibo un error que dice que mysql3308.log no existe. Eché un vistazo y no existía.

Pero pensé que mysql crearía automáticamente este archivo de registro de errores

Verifiqué que los permisos están bien (porque mi biblioteca de puertos 3306 también está debajo de esto, por lo que los permisos del directorio no serán un problema)
[root @ lzl mysql] # ls -lrt
total 124120
-rw-r ----- 1 mysql mysql 50331648 14 de julio 15:07 ib_logfile1
-rw-r ----- 1 mysql mysql 56 14 de julio 15:07 auto.cnf
drwxr-x --- 2 mysql mysql 4096 14 de julio 15:07
esquema_de rendimiento drwxr-x-- -2 mysql mysql 4096 14 de julio 15:07 mysql
drwxr-x --- 2 mysql mysql 12288 14 de julio 15:07 sys
drwxr-x --- 2 mysql mysql 4096 17 de julio 15:45 lzldb
-rw-r --- - 1 mysql mysql 1055745 17 de julio 18:52 lzl.log
-rw-r ----- 1 mysql mysql 301 28 de julio 15:21 ib_buffer_pool
-rw-r ----- 1 mysql mysql 5 28 de julio 16: 49 mysqld.pid
-rw-r ----- 1 mysql mysql 12582912 28 de julio 16:50 ibtmp1
-rw-r ----- 1 mysql mysql 12582912 28 de julio 16:50 ibdata1
-rw-r ----- 1 mysql mysql 50331648 28 de julio 16:50 ib_logfile0
-rw-r ----- 1 mysql mysql 166215 3 de agosto 16:16 mysql.log

 

Nada, toca uno manualmente, éxito

[mysql @ lzl mysql] $ touch mysql3308.log
[mysql @ lzl mysql] $ ls -lrt mysql3308.log 
-rw-rw-r-- 1 mysql mysql 0 3 de agosto 17:05 mysql3308.log

 

Inicie el servicio mysql nuevamente, no se informa ningún error que
indique que no se puede crear el archivo de registro [root @ lzl mysql] # mysqld_safe --defaults-file = / etc / my3308.cnf &
[1] 20433
[root @ lzl mysql] # 2020-08-03T09 : 05: 51.227529Z mysqld_safe Inicio de sesión en '
/ data / mysql / mysql3308.log'. 2020-08-03T09: 05: 51.326450Z mysqld_safe Iniciando el demonio mysqld con bases de datos de / data / mysql3308
2020-08-03T09: 05: 54.179519Z mysqld_safe mysqld del archivo pid /data/mysql/mysqld3308.pid finalizó

(Ver el final significa que mysqld_safe no está activo, pero mysqld aún depende de la presencia del proceso para saber si está activo)

[1] + Hecho mysqld_safe --defaults-file = / etc / my3308.cnf
[root @ lzl mysql] # 
[root @ lzl mysql] # ps -ef | grep 3308
root 20667 19523 0 17:06 pts / 2 00: 00:00 grep 3308
[root @ lzl mysql] # ps -ef | grep 3308
root 20669 19523 0 17:06 pts / 2 00:00:00 grep 3308

no se pudo activar

 

Ver registro de errores

error-log:
2020-08-03T09: 05: 52.280069Z 0 [Nota] Socket de servidor creado en IP: '::'.
2020-08-03T09: 05: 52.281521Z 0 [ERROR] Otro proceso con pid 8626 está usando un archivo de socket Unix.
2020-08-03T09: 05: 52.281532Z 0 [ERROR] No se puede configurar el archivo de bloqueo de socket Unix.

2020-08-03T09: 05: 52.281536Z 0 [ERROR] Abortando

Un error indica que otros procesos utilizan el archivo de socket

 

Verifique la configuración cnf de mi 3308
[mysqld]
basedir = / usr / local / mysql
datadir = / data / mysql3308
socket = /tmp/mysql.sock - Este es el que usa mi 3306

Cambiar el enchufe

socket = /tmp/mysql3308.sock

 

Empezar de nuevo, éxito

[root @ lzl mysql] # mysqld_safe --defaults-file = / etc / my3308.cnf &
[1] 20709
[root @ lzl mysql] # 2020-08-03T09: 11: 09.769880Z mysqld_safe Inicio de sesión en '/ data / mysql /mysql3308.log '.
2020-08-03T09: 11: 09.876317Z mysqld_safe Iniciando el demonio mysqld con bases de datos de / data / mysql3308

[root @ lzl mysql] # ps -ef | grep 3308
root 20709 19523 0 17:11 pts / 2 00:00:00 / bin / sh / usr / local / mysql / bin / mysqld_safe --defaults-file = / etc /my3308.cnf
mysql 20907 20709 0 17:11 pts / 2 00:00:00 / usr / local / mysql / bin / mysqld --defaults-file = / etc / my3308.cnf --basedir = / usr / local / mysql --datadir = / data / mysql3308 --plugin-dir = / usr / local / mysql / lib / plugin --user = mysql --log-error = / data / mysql / mysql3308.log --pid-file = /data/mysql/mysqld3308.pid --socket = / tmp / mysql3308.sock --port = 3308
root 20959 20936 0 17:11 pts / 3 00:00:00 tail -200f mysql3308.log
root 20963 19523 0 17: 12 ptos / 2 00:00:00 grep 3308

 

 

para resumir:

1. Si no se crea el archivo de registro de errores, puede crear uno manualmente mediante el tacto; de lo contrario, el inicio fallará (siempre que la ruta sea correcta)

2. Servicio mysql inviable, en cada archivo de configuración cnf, solo basedir es el mismo, y la ruta y los nombres de archivo de datadir, socket, log-error y pid-file son únicos

Supongo que te gusta

Origin blog.csdn.net/qq_40687433/article/details/107769039
Recomendado
Clasificación