1. Descargue la versión MySQL8.0.12 de Internet, dirección de descarga: https://dev.mysql.com/downloads/mysql/
2. Cree un nuevo archivo my.ini en el directorio de archivos, el código es el siguiente, cambie dos de las rutas de trabajo por las suyas de acuerdo con la ruta.
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\google_Download\mysql-8.0.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\google_Download\mysql-8.0.21-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
3. Ejecute el comando mysqld --initialize-insecure para configurar, la ruta de instalación generará una carpeta de datos por defecto
4. Ingrese mysqld --install para instalar el servicio mysql
5. Inicie el servicio net start mysql
La siguiente es la solución para informar el error 2 del sistema
mysqld: eliminar
mysqld --instalar
net start mysql
Anteriormente, usé mysql-8.0.17, que se podía conectar, pero no sabía por qué no podía conectarme. Baidu no funcionó de muchas maneras, y luego volví a descargar mysql-8.0.21-winx64 y luego ejecuté lo anterior La operación está bien.
Si olvida su contraseña (la probó usted mismo, no funcionará y no he encontrado el motivo):
1. Busque el archivo my.ini
2. Establecer el salto de autenticación de permisos es agregar skip-grant-tables ** en [mysqld]
[mysqld]
skip-grant-tables
3. Reinicie el servicio mysql (aquí puede ingresar directamente los siguientes comandos en la línea de comandos o encontrar el reinicio del servicio mysql en el servicio)
net stop mysql
net start mysql
** Después de reiniciar, inicie sesión con mysql -uroot -p y verá que podemos iniciar sesión sin una contraseña ****
4. Restablecer la contraseña
Primero seleccione la base de datos mysql
use mysql
Luego actualice la contraseña
update user set authentication_string = password ( 'new-password' ) where user = 'root' ;
5. Elimine las tablas skip-grant-tables agregadas en el archivo my.ini
6. Reinicie el servicio mysql
7. Inicie sesión en la línea de comandos con la nueva contraseña para ingresar al entorno mysql
mysql -uroot -p
Cómo modificar la codificación del juego de caracteres
Cree un archivo de configuración my.ini en el directorio de instalación de mysql (archivo my.cnf para el sistema unxi) y escriba el siguiente contenido en el archivo:
[mysql]
character_set_server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8