• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySql Error 1698(28000)问题的解决方法

    一,问题描述:

    MysqlERROR1698(28000)解决,新装了mysql-server-5.7,登录为这一问题,普通用户不能进mysql,只有root用户才能进,并且不需要任何密码。

    ~$ mysql -u root -p
    Enter password: 
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'

    二,解决步骤:

    停止mysql服务

    ~$ sudo service mysql stop

    以安全模式启动MySQL

    ~$ sudo mysqld_safe --skip-grant-tables 

    MySQL启动之后就可以不用密码登陆了

    ~$ mysql -u root
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.10 MySQL Community Server (GPL) 

    查看一下user表,错误的起因就是在这里, root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password。

    mysql> select user, plugin from mysql.user;
    +-----------+-----------------------+
    | user   | plugin        |
    +-----------+-----------------------+
    | root   | auth_socket      |
    | mysql.sys | mysql_native_password |
    | dev    | mysql_native_password |
    +-----------+-----------------------+
    strong>3/strong> rows in set (strong>0.01/strong> sec)

    关于auth_socket,在官方有说明: https://dev.mysql.com/doc/mysql-security-excerpt/5.5/en/socket-authentication-plugin.html ,反正现在暂时不用它, 那就把这里改了。

    mysql> update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';
    Query OK, strong>1/strong> row affected, strong>1/strong> warning (strong>0.00/strong> sec)
    Rows matched: strong>1/strong> Changed: strong>1/strong> Warnings: strong>1/strong>
    mysql> flush privileges;
    Query OK, strong>0/strong> rows affected (strong>0.00/strong> sec)

    重启服务,问题就解决了

    ~$ sudo service mysql stop
    ...
     * MySQL Community Server 5.7.10 is stopped
    ~$ sudo service mysql start
    ..
     * MySQL Community Server 5.7.10 is started
    ~$ mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.10 MySQL Community Server (GPL)

    以上所述是小编给大家介绍的MySql Error 1698(28000)问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • Linux下刚安装完mysql修改密码的简单方法
    • CentOS 6.6 源码编译安装MySQL 5.7.18教程详解
    • CentOS 7中MySQL连接数被限制为214个的解决方法
    • 通过案例分析MySQL中令人头疼的Aborted告警
    • 解决MySQL中IN子查询会导致无法使用索引问题
    • MySQL交换分区的实例详解
    上一篇:mac安装mysql初始密码忘记怎么办
    下一篇:MySQL 修改密码实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySql Error 1698(28000)问题的解决方法 MySql,Error,1698,28000,问,题的,