prefácio
MySQL 5.7.31 é a última versão da série 5.x que suporta todas as plataformas (incluindo MacOS)
download
1. Primeiro baixe e instale o pacote de suporte
vc_redist.x64.exe
após a instalação e reinicie para que o pacote entre em vigor
2. Selecione a versão do MySQL que você precisa baixar. Usamos 5.7.31.
Este é o pacote compactado do MySQL. Ele pode ser usado após a descompactação sem instalação.
Por exemplo: após a descompactação D:\db
, haverá uma pasta chamada D:\db\mysql-5.7.31-winx64
diretório de instalação do MySQL no diretório db.
inicialização
my.ini
1. Primeiro, crie um arquivo de configuração no diretório de instalação com o seguinte conteúdo:
[mysqld]
# port
port=3306
# set basedir to your installation path
basedir=D:\\db\\mysql-5.7.31-winx64
# set datadir to the location of your data directory
datadir=D:\\db\\mysql-5.7.31-winx64\\data
Depois de terminar o trabalho, haverá um diretório de dados no diretório de instalação e haverá conteúdo nele
2. Em seguida, execute cmd como administrador e digite o comando
D:\db\mysql-5.7.31-winx64\bin\mysqld.exe --initialize-insecure
Isso inicializará os arquivos de dados e o espaço de tabela do sistema do banco de dados MySQL e criará a tabela do sistema MySQL Observação,
se seu diretório de instalação tiver espaços ou algo semelhante, coloque o caminho do mysqld entre aspas ao executar o comando
Configure variáveis de ambiente, ganhe serviços e senhas
1. A variável de ambiente é o caminho do diretório bin no diretório de instalação, como: D:\db\mysql-5.7.31-winx64\bin
adicione-o ao sistema ou à variável do usuário Caminho, o cmd pode encontrar diretamente o mysql.exe
2. Configure o serviço win, o nome do serviço pode ser personalizado, aqui é definido como mysql57
D:\db\mysql-5.7.31-winx64\bin\mysqld.exe --install mysql57
Em seguida, inicie o gerenciador de tarefas para abrir o serviço mysql57
3. O usuário root padrão não possui senha, portanto você pode se conectar sem uma senha:
mysql -uroot -p
Você pode se conectar diretamente pressionando Enter e
configurar a senha root da seguinte forma:
set password = password('密码');
Se você estiver usando o MySQL 5.7.6+, poderá usar a seguinte sintaxe mais concisa para definir a senha do usuário:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
esqueça a senha
1. Pare o serviço mysql57
2. Arquivo de configuração do MySQL my.ini, adicione uma instrução no item mysqld
skip-grant-tables=1
3. Inicie o serviço
para que todos os usuários possam efetuar login no servidor MySQL e tenham a autoridade do usuário raiz sem inserir uma senha. Isso ocorre porque o comando de configuração definido acima fará com que o servidor MySQL ignore automaticamente a verificação de senha e a verificação de permissão
4. Após entrar, mude o banco de dados para mysql
use mysql;
5. Atualize a senha
update user set authentication_string = password('新密码'),password_last_changed=now() where user='root';
6. Interrompa o serviço, exclua skip-grant-tables=1
a nova senha quando iniciá-lo na próxima vez