主页 > 知识库 > MySql Error 1698(28000)问题的解决方法

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

热门标签:ps制作地图标注gif 地图标注人员兼职 电子地图标注电话 聊城智能外呼系统运营商 成都优派外呼系统 宁波企业外呼系统收费 沈阳电销外呼系统原理是什么 扎样申请400电话 上海智能外呼系统代理商

一,问题描述:

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交换分区的实例详解

标签:三明 朔州 咸宁 林芝 内江 汕头 宿州 AXB

巨人网络通讯声明:本文标题《MySql Error 1698(28000)问题的解决方法》,本文关键词  MySql,Error,1698,28000,问,题的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySql Error 1698(28000)问题的解决方法》相关的同类信息!
  • 本页收集关于MySql Error 1698(28000)问题的解决方法的相关信息资讯供网民参考!
  • 推荐文章