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

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

热门标签:呼叫中心市场需求 网站排名优化 铁路电话系统 服务外包 AI电销 百度竞价排名 地方门户网站 Linux服务器

一,问题描述:

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

标签:黄山 衡水 仙桃 湘潭 崇左 兰州 湖南 铜川

巨人网络通讯声明:本文标题《MySql Error 1698(28000)问题的解决方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266