A instalação do Windos mysql encontrou problemas

 

Um download do mysql

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

 

  Depois de baixar e descompactar para o local que você deseja armazenar,  descompactei em D: \ mysql-5.7.20-winx64

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022095945506-1316178049.png

Após a descompressão, não há arquivos de dados e arquivos de configuração my.ini, que devem ser adicionados por você (existem suplementos abaixo)

O próximo passo é definir variáveis ​​de ambiente . O meu é o w10 , abra as variáveis ​​do sistema, configure as variáveis ​​de ambiente do mysql , a figura a seguir é abrir as variáveis ​​do sistema através da linha de comando

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022101039396-1870185058.png

 

 Crie a variável MYSQL_HOME , o valor da variável é o local em que você descompactou

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022101239084-1532048021.png

 

No Caminho adicionado em % é MYSQL_HOME% \ bin; (ponto e vírgula no final da nota)

Por fim, salve e conclua a configuração das variáveis ​​de ambiente do MySql

 

Em seguida é complementar o arquivo de dados e o my.ini

Em \ mysql-5.7.20-winx64 \ bin : D diretório com Administrador aberta cmd  (administrador abre cmd Existem várias maneiras em que se pode x win +   e selecione o prompt de comando (administrador) aberta Lembre - se de ir para o diretório  D: \ mysql-5.7.20-winx64 \ bin no DOS ) e execute o mysqld --initialize-insecure --user = mysql (observe que há espaços)  

Em seguida, retorne ao diretório e você verá que existe um diretório de dados

Crie um arquivo my.ini, o conteúdo é (o conteúdo aqui não precisa seguir o Baidu sozinho, mas na verdade é quase o mesmo)

[client]
port=3306
default-character-set=utf8

[mysqld] 
# 设置为自己MYSQL的安装目录 windows: D:\\mysql-5.7.20-winx64

basedir=D:\mysql-5.7.20-winx64
# 设置为MYSQL的数据目录 windows: D:\\mysql-5.7.20-winx64\data
datadir=D:\mysql-5.7.20-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
#免密码登陆

skip-grant-tables

 

Após concluir a criação dos dois arquivos acima, execute o cmd   no administrador D: \ mysql-5.7.20-winx64 \ bin e digite o comando mysqld -install.Se o   serviço instalado com êxito aparecer, o registro será bem-sucedido

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022102654834-210097274.png

 

 Como já me registrei, a imagem acima aparecerá quando eu executar o comando novamente

Em seguida, execute o comando net start mysql (inicie o comando MYSQL ) , a figura a seguir aparecerá 

 https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022103127724-1398377333.png

 

Comando net stop mysql (comando stop MYSQL ) 

https://images2017.cnblogs.com/blog/1262632/201710/1262632-20171022103256021-1961106633.png

 

Aqui, você concluiu o download e a configuração relacionados do MySql

 

Execute o comando "net start mysql", um erro!

Conforme mostrado na figura, o prompt de instalação foi bem-sucedido e o início do serviço falhou.

 Execute o comando "mysqld --console" para exibir a mensagem de erro de inicialização

Execute o comando "mysqld -remove" para excluí-lo e execute novamente o comando "mysqld -install" para instalá-lo. Prompt de sucesso. Execute o comando "mysqld - console".

 

Dois problemas encontrados durante a instalação

Primeiro, descreva os problemas que  
ocorreram durante o processo de instalação: na primeira vez durante a instalação, "o computador está ausente no arquivo msvcr120.dll " . O problema é que o próprio computador possui esse arquivo, mas após o download e a execução, solicita que ele não corresponda ao computador. . .

Como a nova versão do arquivo MySQL está instalada , ela é instalada de acordo com o tutorial do site oficial, mas o tutorial já esclareceu tudo. .

Captura de tela: 

O Importante na figura pode ver que, antes de instalar o MySQL 5.7 Server , os usuários precisam garantir que o "Pacote Redistribuível do Microsoft Visual C ++ 2013" esteja instalado

O problema está nesta etapa, uma etapa crítica

  • 1
  • 2

De acordo com o pensamento normal, quando vejo isso, começo a confirmar se meu computador tem essa coisa.Abra o painel de controle- > programa, Uau , ele fica lá em silêncio, não triste

Voltando ao tópico, neste momento, comecei a dar o próximo passo, no entanto, o problema está aqui, obviamente, a versão antiga do meu computador, se você baixá-lo do site oficial no momento, ele deve ser o pacote de software atualizado, então Isso causou um erro ao instalar o MySQL posteriormente.

Como eu descobri? É claro que, depois de experimentar no meu próprio computador, tentei novamente com um pequeno computador parceiro. Depois de baixar o pacote de instalação no site oficial e reiniciar o computador , tudo bem . Realmente fiz um vestido de noiva para outras pessoas. Também acumulei experiência e posso compartilhá-la com outras pessoas, por que não fazer?

Link do site oficial do  Microsoft Visual C ++ 2013 Redistributable Package :
https://www.microsoft.com/zh-cn/download/details.aspx?id=40784

Link do site oficial do Microsoft Visual C ++ 2015 Redistributable Package :

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145

 

 

Três, processo conciso

Um: baixe a versão correspondente do mySql

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

Faça o download do  msvcr120.dll :

https://www.microsoft.com/zh-cn/download/details.aspx?id=40784

Instalação: mysqld --initialize-insecure --user = mysql 

Registro: mysqld -install

Comando net start mysql (comando start MYSQL )

Comando net stop mysql (comando stop MYSQL )

Efetue login no mysql:   mysql -u root -p 

Alterar senha: mysqladmin -uroot -p password

A senha está vazia por padrão: defina a senha para root @ localhost = password ('123456')

Configurar login remoto

atualize o conjunto de usuários host = '%' em que host = 'localhost' e user = 'root';

O usuário root com o host "%" pode reiniciar o MySQL e se conectar diretamente ao cliente MF para ter sucesso.

Modifique a base de datas:

Use o mysql;

CONCEDE TODOS OS PRIVILÉGIOS EM *. * PARA ' Conta' @ '%' IDENTIFICADA POR 'Senha';

CONCEDE TODOS OS PRIVILÉGIOS EM *. * PARA 'root' @ '%' IDENTIFICADO POR '123456';

Reinicie o serviço mysql

serviço mysql restart

 

Quatro, manipulação de exceção

(1) Modificação do método de criptografia mysql 5.7

O Mysql 5.7 mudou o método de criptografia. Precisa modificar o método de criptografia

  1. Primeiro, entre na conta root do mysql através da linha de comando:

 C: \ Windows \ system32> mysql -uroot -p

Em seguida, digite a senha root:

 Digite a senha: ******

  1. Mude o método de criptografia:

 mysql> ALTER USUÁRIO 'root' @ 'localhost' IDENTIFICADO POR 'senha' PASSWORD EXPIRE NUNCA;

  1. Alterar senha:

 mysql> ALTER USUÁRIO 'root' @ 'localhost' IDENTIFICADO COM mysql_native_password BY '123';

  1. Atualizar: mysql> PRIVILÉGIOS DE FLUSH;

(B) O problema de escrever o MySQL relata um erro excedendo max_allowed_packet

O MySQL limitará o tamanho dos pacotes de dados aceitos pelo servidor de acordo com o arquivo de configuração. Se gravar dados grandes, porque a configuração padrão é muito pequena, as operações de inserção e atualização falharão devido ao limite do parâmetro max_allowed_packet.

Veja a configuração atual: mostre variáveis ​​como 'max_allowed_packet';

Se max_allowed_packet não estiver definido, o valor padrão se comportará de maneira diferente em diferentes versões do MySQL, algumas versões usam o padrão 1M e algumas versões o padrão 4M.

Método de modificação 1 (modificação permanente do arquivo de configuração):

Você pode editar o my.cnf para modificar (my.ini no Windows), modificá-lo na seção [mysqld] ou na seção de configuração do servidor mysql.

max_allowed_packet = 20M

Se você não encontrar o my.cnf, poderá passar

mysql --help | grep my.cnf

Vá encontrar o arquivo my.cnf.

     vim /etc/my.cnf [mysqld] max_allowed_packet = 100M

Nota: Após modificar o arquivo de configuração, você precisa reiniciar o serviço mysql para entrar em vigor.

Método de modificação 2 (modificação temporária na linha de comandos) (Após a modificação, reiniciar o banco de dados restaurará o padrão)

mysql> define global max_allowed_packet = 100 * 1024 * 1024;

Nota:

1. Ao modificar a linha de comando, M e G não podem ser usados, apenas isso pode ser contado como a configuração do número de bytes. Somente quando o arquivo de configuração é modificado, as unidades M e G podem ser definidas.

2. Após a linha de comando ser modificada, você precisa sair da sessão atual (fechar o link atual do servidor mysql) e depois efetuar login novamente para visualizar o valor modificado. A modificação por meio da linha de comando pode ter efeito apenas temporariamente e será restaurada após a próxima reinicialização do banco de dados.

 3. O valor máximo de max_allowed_packet é 1G (1073741824) Se a configuração exceder 1G, o resultado efetivo final será de apenas 1G.

 

Publicado 14 artigos originais · ganhou 13 · visitado 1716

Acho que você gosta

Origin blog.csdn.net/D102601560/article/details/103219284
Recomendado
Clasificación