Recientemente, estoy aprendiendo el contenido del sitio de imitación y necesito usar phpstudy.Después de descargar phpstudy, quiero iniciar el servicio MySQL, pero siempre falla al iniciar.
La razón principal es que antes se ha instalado localmente un servicio MySQL, y el servicio MySQL en phpstudy y el MySQL local ocupan el puerto 3306, lo que genera un conflicto.
Sin embargo, es muy problemático modificar el número de puerto de cualquier servicio y no desea desinstalar el servicio MySQL que finalmente se instaló localmente, por lo que puede usar los siguientes métodos para resolver conflictos de servicio:
- Primero presione win+R para ejecutar services.msc para ingresar al servicio, busque MySQL, haga clic para detener el servicio y luego ingrese la carpeta MySQL local en la consola cmd, mi nombre de archivo es mysql-8.0.26-winx64, ejecute el comando después de ingresar
sc delete mysql
Para eliminar el servicio, se encuentra que no se puede realizar la eliminación porque la operación debe realizarse como administrador. - Después de que la eliminación sea exitosa, la base de datos MySQL en phpstudy se iniciará automáticamente.
- Si desea reiniciar el servicio MySQL local, ingrese a la carpeta mysql-8.0.26-winx64 como administrador y ejecute el comando
mysqld --install
- Luego win+R ejecuta services.msc para ingresar al servicio e iniciar el servicio MySQL
- encontró que el servicio no se pudo iniciar
Sin embargo, el MySQL en phpstudy también se puede usar después de que se inicie.Si realmente desea usar el MySQL local, puede usar los siguientes métodos para resolver el problema de no poder iniciar.
- Primero elimine el servicio que no se puede iniciar como administrador:
sc delete mysql
- Inicialice el servicio mysql:
mysqld --initialize
se generará un archivo de datos en el directorio de instalación de mysql
- Instale el servicio MySQL:
mysqld -install
- Reinicializar una vez:
mysqld --initialize-insecure
- Luego instale el servicio nuevamente:
mysqld -install
- Después de ingresar al directorio bin, inicie el servicio:
net start mysql
- Comenzó con éxito:
Aunque este método puede iniciar con éxito el servicio MySQL, esencialmente restablece todo en el MySQL original, lo que significa que la base de datos establecida originalmente desaparece y la contraseña original no puede ingresar a la base de datos. Es necesario modificar la contraseña de la base de datos MySQL. puede ir en.
Dado que muchas versiones para cambiar las contraseñas de la base de datos MySQL están desactualizadas, encontré un artículo más reciente para cambiar contraseñas. La versión de la base de datos MySQL del blogger es 8.0.19 y la mía es 8.0.26. El método puede cambiar la contraseña con éxito.
Enlace de referencia: blog de CSDN - ERROR 1045 (28000): acceso denegado para la solución del usuario 'root'@'localhost' (con contraseña: NO)