Acabo de instalar MySQL usando el instalador comunitario con la esperanza de ejecutar un servidor y crear una base de datos para usar en mi programa C++. Instalé el servidor, el banco de trabajo, el shell, el enrutador y el conector/C++ antes de ejecutar el banco de trabajo. Todo parecía estar funcionando correctamente. El servidor estaba funcionando y pude conectarme a él en mi programa C ++, así que comencé a crear mi base de datos, cuando de repente se cortó la energía antes de que pudiera terminar.
Una vez que volvió la energía y mi PC se reinició, volví a abrir MySQL Workbench y descubrí que no podía iniciar el servidor. Hice clic en el botón 'Iniciar servidor' varias veces, pero me encontré con el error "No se pudo iniciar el servidor: argumento 2: <clase 'TypeError'>: tipo incorrecto".
Intenté desinstalar y reinstalar todo, pero cuando volví a abrir MySQL Workbench después de que finalizó la instalación, me encontré con el mismo error. ¿Alguien sabe que pudo haber pasado?
EDITAR: Después de desinstalar todo y eliminar todo rastro de MySQL de mi computadora, pude reinstalar todo y hacer que el servidor volviera a funcionar. Sin embargo, ahora recibo el mismo error cuando intento DETENER el servidor: "No se pudo detener el servidor: argumento 2: <clase 'TypeError'>: tipo incorrecto". ¿¿¿¿Que esta pasando????
Si se produce este error al iniciar/conectar el servidor desde Workbench, debe ir a Inicio->Haga clic en Instalación de MYsql Workbench. Abra y vuelva a configurar el servidor MySQL con el número de puerto y cree una contraseña de usuario raíz. Finalice esta reconfiguración y luego abra el banco de trabajo. Proporcione el número de puerto y las credenciales y conéctese a la base de datos.
Resolví este problema de la siguiente manera. Actualmente, la codificación del archivo my.ini es UTF-8. debe cambiar a ANSI.
Estos son los pasos que tomé para resolver mi problema de MySQL Workbench 8.0.23 que resultó en la imposibilidad de iniciar y detener el proceso del servidor MySQL (mysqld) desde MySQL Workbench (O/S = solo respuesta de Windows)...
Notas:
He hecho numerosas sugerencias y ninguna funciona. Excepto este:
Descargue y ejecute el último instalador de MySQL. Aparecerá una ventana mostrando sus servicios instalados:
Haga clic en "reconfigurar" en el servidor MySQL y configure el servidor como lo hizo anteriormente.
La configuración de mi servidor específico fue:
Tipo y Redes: dejar por defecto
Método de autenticación: (RECOMENDADO)
Cuentas y roles: ingrese y verifique la contraseña mysql
Servicio de Windows: desmarque 'configurar como servicio'
Aplicar configuración: Ejecutar
El servidor debe estar en funcionamiento.
En la ventana puede usar el administrador de tareas

Lo primero que debe intentar es ejecutar mysqld --console desde la carpeta bin del servidor MySQL. Eso debería darte mensajes de error más específicos.
En mi caso, faltaba la carpeta de datos. Necesitaba ejecutar uno de los comandos mysqld --initialize... ; consulte https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html . En Windows, ejecutar mysqld --initialize... --console ayuda a ver qué está haciendo el servidor.
Una vez hecho esto, puede ejecutar mysqld --console nuevamente para ver si se inicia correctamente.
en mi caso tuve que resolver de esta manera
Vaya a EJECUTAR----->Services.msc----->MYSQL80---->iniciar servidor
Espero que de esta manera el problema se resuelva.
En mi instalación de Windows, la cuenta con la que se ejecuta el servicio no tenía permisos (de seguridad) para el directorio de datos inexistente. Después de crear el directorio de datos que era "Program Files\MySQL\MySQL Server 8.0\data" y configurar los permisos, todo funcionó con un "net start mysql80".
Tengo el mismo problema y he instalado la versión predeterminada de los desarrolladores de MySQL-Workbench con el instalador. Recientemente actualicé mi hardware y reinstalé Windows 10, ¿tal vez sea un error de Windows 20H2 o del mismo Workbench?
Encontré una solución alternativa: use CMD o Powershell para iniciar o detener el servicio MySQL del servidor. En mi caso, tiene el nombre MySQL80. Eche un vistazo a sus servicios de Windows cuando los siguientes comandos no funcionen.
Utilice net start MySQL80 para iniciar el servidor. Utilice net stop MySQL80 para detener el servidor.
Recuerda abrir el CMD o el Powershell como Administrador. Creo que este problema es un error del propio banco de trabajo porque el servicio se inicia y se puede detener con la línea de comandos.