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

 更新时间:2017年06月30日 15:47:56   作者:mrchen的博客  
这篇文章主要介绍了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)问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • MySQL中varchar和char类型的区别

    MySQL中varchar和char类型的区别

    VARCHAR和CHAR是两种最主要的字符串类型。那么MySQL中varchar和char类型的区别是什么,本文就具体来介绍一下,感兴趣的可以了解一下
    2021-11-11
  • MySQL中的游标和绑定变量

    MySQL中的游标和绑定变量

    这篇文章主要介绍了MySQL中的游标和绑定变量方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MySQL服务启动与关闭如何操作图文详解

    MySQL服务启动与关闭如何操作图文详解

    这篇文章主要为大家介绍了MySQL服务启动与关闭如何操作图文详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2023-10-10
  • MySQL DDL 引发的同步延迟该如何解决

    MySQL DDL 引发的同步延迟该如何解决

    这篇文章主要介绍了MySQL DDL 引发的同步延迟该如何解决,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-05-05
  • window环境下使用VScode连接虚拟机MySQL方法

    window环境下使用VScode连接虚拟机MySQL方法

    这篇文章主要介绍了window环境下使用VScode连接虚拟机MySQL方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 深入了解SQL注入

    深入了解SQL注入

    本篇文章通过SQL和MYSQL的对比,以及SQL注入的原理等方面详细分析了SQL注入相关知识点,对此有兴趣的朋友学习下。
    2018-02-02
  • MySQL笔记之函数查询的使用

    MySQL笔记之函数查询的使用

    本篇文章介绍了mysql中函数查询的使用。需要的朋友参考下
    2013-05-05
  • Mysql查询语句如何实现无限层次父子关系查询

    Mysql查询语句如何实现无限层次父子关系查询

    这篇文章主要介绍了Mysql查询语句如何实现无限层次父子关系查询问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MySQL用户和权限及破解root口令的方法示例

    MySQL用户和权限及破解root口令的方法示例

    这篇文章主要介绍了详解MySQL用户和权限及破解root口令,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 数据库Mysql性能优化详解

    数据库Mysql性能优化详解

    这篇文章主要介绍了数据库Mysql性能优化的相关资料,需要的朋友可以参考下
    2016-05-05

最新评论