• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
登州渔夫 显示全部楼层 发表于 2021-10-25 19:55:50 |阅读模式 打印 上一主题 下一主题
一,问题形貌:
MysqlERROR1698(28000)解决,新装了mysql-server-5.7,登录为这一问题,普通用户不能进mysql,只有root用户才能进,并且不必要任何暗码。
  1. ~$ mysql -u root -p
  2. Enter password:
  3. ERROR 1698 (28000): Access denied for user 'root'@'localhost'
复制代码
二,解决步骤:
停止mysql服务
  1. ~$ sudo service mysql stop
复制代码
以安全模式启动MySQL
  1. ~$ sudo mysqld_safe --skip-grant-tables &
复制代码
MySQL启动之后就可以不用暗码登岸了
  1. ~$ mysql -u root
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is 2
  4. Server version: 5.7.10 MySQL Community Server (GPL)
复制代码
查察一下user表,错误的起因就是在这里, root的plugin被修改成了auth_socket,用暗码登岸的plugin应该是mysql_native_password。
  1. mysql> select user, plugin from mysql.user;
  2. +-----------+-----------------------+
  3. | user   | plugin        |
  4. +-----------+-----------------------+
  5. | root   | auth_socket      |
  6. | mysql.sys | mysql_native_password |
  7. | dev    | mysql_native_password |
  8. +-----------+-----------------------+
  9. <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 ,反正现在暂时不用它, 那就把这里改了。
  1. mysql> update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';
  2. Query OK, <strong>1</strong> row affected, <strong>1</strong> warning (<strong>0.00</strong> sec)
  3. Rows matched: <strong>1</strong> Changed: <strong>1</strong> Warnings: <strong>1</strong>
  4. mysql> flush privileges;
  5. Query OK, <strong>0</strong> rows affected (<strong>0.00</strong> sec)
复制代码
重启服务,问题就解决了
  1. ~$ sudo service mysql stop
  2. ...
  3. * MySQL Community Server 5.7.10 is stopped
  4. ~$ sudo service mysql start
  5. ..
  6. * MySQL Community Server 5.7.10 is started
  7. ~$ mysql -u root -p
  8. Enter password:
  9. Welcome to the MySQL monitor. Commands end with ; or \g.
  10. Your MySQL connection id is 2
  11. Server version: 5.7.10 MySQL Community Server (GPL)
复制代码
以上所述是小编给大家先容的MySql Error 1698(28000)问题的解决方法,希望对大家有所资助,假如大家有任何疑问请给我留言,小编会实时复兴大家的。在此也非常感谢大家对草根技术分享网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作