• 解决:Navicat连接不上MySQL 8.0


    今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;

    原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。

    试了很多种方法,终于找到一种可以实现的:

      更改加密方式

      1.先通过命令行进入mysql的root账户:

    PS C:Windowssystem32> mysql -uroot -p

      再输入root的密码:

    复制代码
    Enter password: ******
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 18
    Server version: 8.0.11 MySQL Community Server - GPL
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    mysql>
    复制代码

    2.更改加密方式:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
    Query OK, 0 rows affected (0.10 sec)

     3.更改密码:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    Query OK, 0 rows affected (0.35 sec)

    4.刷新:

    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.28 sec)

    // 如果报错   ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%' 

    则是远程访问权限不正确,先选择数据库,查看一下再更改:

     

    复制代码
    mysql> use mysql;
    Database changed
    mysql> select user,host from user; +------------------+-----------+ | user | host | +------------------+-----------+ | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec)  

    复制代码

    转载: http://www.cnblogs.com/shiysin/p/shiysin.html

    备注:

    把第三步:更改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''";
    清除密码。
    与其设置密码为password不如将密码清空。

  • 相关阅读:
    Linux平台下基于图像识别的自动化测试-sikuli环境搭建
    从命令行运行SikuliX
    Linux命令grep过滤的用法
    PyCharm注释头模板
    从BeautifulReport生成的html格式的测试报告中获取测试结果,并写入到一个表格中
    unittest在命令行中执行
    在Debian上安装Docker Engine
    Linux平台UI自动化测试-环境搭建
    python标准库smtplib在UI自动化测试中的实现-邮件发送测试报告
    wget cooikes 下载
  • 原文地址:https://www.cnblogs.com/sunice/p/14234187.html
Copyright © 2020-2023  润新知