为了账号安全,请及时绑定邮箱和手机立即绑定

mysql登录的问题

mysql登录的问题

D许咚 2017-07-06 16:20:47
启动了服务然后在命令行输入:mysql -u root -p -P3308password:xxxx输入正确,但是接着就出错了:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  度娘上找了很多同样这种问题的,但是仍然解决不了。然后我找到my.ini 文件,在末尾加上了:skip_grant_tables跳过授权验证。重新启动服务,再登录可以正常登录,输入:use mysql;selecte user,host,authentication_string from user where user='root';删除掉skip_grant_tables重启mysql就不能正常登录。实在找不到答案,求大神帮帮忙看看怎么解决!!!另外,我的mysql版本是5.7
查看完整描述

3 回答

已采纳
?
灬紫羽

TA贡献107条经验 获得超71个赞

推荐两种方法,你都可以试试:

  1. sudo su先取得管理员权限
        mysql -u root -p然后输入你初次安装mysql设置的密码就进去了
  2. #1.停止mysql数据库
    /etc/init.d/mysqld stop
     
    #2.执行如下命令
    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
     
    #3.使用root登录mysql数据库
    mysql -u root mysql
     
    #4.更新root密码
    mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
    #最新版MySQL请采用如下SQL:
    mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
     
    #5.刷新权限 
    mysql> FLUSH PRIVILEGES;
     
    #6.退出mysql
    mysql> quit
     
    #7.重启mysql
    /etc/init.d/mysqld restart
     
    #8.使用root用户重新登录mysql
    mysql -uroot -p 
    Enter password: <输入新设的密码newpassword>
第二种方法本人亲测可行
查看完整回答
2 反对 回复 2017-07-06
  • D许咚
    D许咚
    我先试下,谢谢,这么快 就有人回复
?
梅超疯

TA贡献9条经验 获得超0个赞

buzhidao

查看完整回答
反对 回复 2017-07-06
  • 3 回答
  • 0 关注
  • 1927 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信