Modificar la ubicación de almacenamiento de datos de la base de datos Mysql
¡Después de un año de duro trabajo! Finalmente, mi computadora está llena y agregué un disco duro T para expandir la capacidad,
pero necesito modificar la ubicación de almacenamiento de datos Mysql en el disco E
Todos los días enciendo esta computadora para ejecutar el rastreador, hay un escalofrío en mi cuello, por temor a que explote directamente
Dado que el Double Eleven acaba de finalizar recientemente, la base de datos se ha utilizado con frecuencia y no estoy seguro de que la migración se complete una vez, por lo que no me he atrevido a moverme.
Los pasos principales son los mismos que los del artículo anterior: modificar la ubicación de almacenamiento de datos de la base de datos Mysql
La diferencia es que cuando la computadora instaló Mysql por primera vez, la modifiqué, pero no funcionó y no se pudo usar más. Afortunadamente, no había datos. Pude hacerlo en un pocos días, pero mysql El datadir todavía está en la unidad C. Esta es la razón por la que no se está seguro del éxito de la migración.
Entonces, para esta modificación de almacenamiento de datos es realmente mucho sudor
Afortunadamente, no comí este año, y después de un estudio cuidadoso, encontré los siguientes problemas
Hay dos Mysql en el servicio, pero Mysql se está ejecutando, comencé a preguntarme si el objeto incorrecto estaba configurado antes, por lo que no surtió efecto
Pero por qué hay dos, todavía no lo sé
Comparó cuidadosamente los atributos de los dos servicios y descubrió que Mysql no --defaults-file
Y Mysql80
--defaults-file="C:\Program Files\MySQL\MySQL Server 8.0\my.ini"
Es el archivo de configuración escrito antes
Coloque my.ini en la carpeta de instalación correspondiente a Mysql y
abra el registro (derechos de administrador) en regedit
La ruta debe ser la misma:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Services\MySQL
Modifique el valor ImagePath de Mysql y agregue la ruta del archivo de configuración my.ini correspondiente a:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 8.0\my.ini"MySQL
Puede net start mysql
iniciar el servicio correctamente aquí, incluso si ha terminado,
El problema es que no puedo iniciarlo, reiniciarlo o usar mysql. Puede conectarse a otras computadoras, pero no al localhost.
Problema con la instalación de mysql (el servicio ya existe)
Consulte el artículo anterior y utilice los siguientes comandos
sc delete mysql #删除该mysql
mysqld install # 安装命令
net start mysql # 启动mysql服务
¡Resuelto con éxito! !