Depois que o autor atualizou o mysql5.5 para 5.7, ele encontrou dois erros e começou a preencher os buracos.
1. Inicie o serviço mysql e relate um erro
Execute o serviço mysqld start e reporte um erro:
Iniciando o mysqld (através do systemctl): A tarefa para mysqld.service falhou porque o processo de controle foi encerrado com código de erro. Consulte "systemctl status mysqld.service" e "journalctl -xe" para obter detalhes.
1) Verifique o log, veja apenas o erro
cat /var/log/mysqld.log
Descobrir:
[ERRO] Não é possível iniciar o servidor: Bind na porta TCP/IP: Endereço já em uso
[ERRO] Você já tem outro servidor mysqld rodando na porta: 3306
Tradução: A porta está ocupada, você já executou outros serviços mysqld ocupando 3306
2) Verifique o status da porta
netstat -apn | grep 3306
Descobrir:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 7461/mysqld
resolver:
kill 7461
service mysqld restart
2. Um erro é relatado ao alterar a senha
Execute definir senha para 'root'@'localhost' =password('root'); Erro:
ERRO 3009 (HY000): A contagem da coluna de mysql.user está errada. Esperado 45, encontrado 42. Criado com MySQL 50568, agora executando 50737. Por favor, use mysql_upgrade para corrigir este erro.
1) Após atualizar manualmente o mysql, a estrutura de dados foi alterada, portanto deve ser atualizada por meio de instruções
mysql> quit
mysql_upgrade
service mysqld restart
Neste ponto, a janela do autor retorna:
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
mysql_upgrade: (non fatal) [ERROR] 1728: Cannot load from mysql.proc. The table is probably corrupted
mysql_upgrade: (non fatal) [ERROR] 1545: Failed to open mysql.event
Checking system database.
mysql.columns_priv OK
mysql.db OK
mysql.engine_cost OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.gtid_executed OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.server_cost OK
mysql.servers OK
mysql.slave_master_info OK
mysql.slave_relay_log_info OK
mysql.slave_worker_info OK
mysql.slow_log OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
Upgrading the sys schema.
Checking databases.
sys.sys_config OK
Upgrade process completed successfully.
Checking if update is needed.
2) Instale o mysql pela primeira vez, faça login no banco de dados e entre diretamente sem digitar uma senha
mysql -u root -p
# 直接按回车
mysql> set password for 'root'@'localhost' =password('root');
# 设置数据库用户root的密码为root
3) Teste a senha de login
mysql> exit
mysql -u root -p
Enter password:
# 输入root,并回车
# 登录成功!