linux系统mysql数据库root用户无密码登录无法使用问题

问题描述:mysql安装成功后查看不到初始密码,直接跳过输入密码登陆成功,但是不管用。在网上找帖子,修改密码之后密码登录依然无效,无密码登录还是无法使用数据库。结果发现是显示数据库的root用户没有权限。

解决问题

停止数据库
/etc/init.d/mysqld stop
跳过密码认证
mysqld_safe --skip-grant-tables &
新打开一个窗口
登陆数据库
mysql -root

mysql> use mysql;
mysql> UPDATE user SET password=password(“123456”) WHERE user=‘root’;
mysql> flush privileges;
mysql> exit

接下来可以试试使用密码登录或者无密码登录,你会发现输不输入密码都能登录,这是因为咱么设置了跳过密码认证。
注意
后续登录mysql的命令为 mysql -uroot -p
不是 mysql -root,如果输入这个,使用数据库的时候就会报错
在这里插入图片描述
原因是没有输入-u命令

接下来看看能不能使用数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值