MySql 创建用户后无法连接解决方案

一般我们在mysql中新增新的用户会使用如下步骤:

  1. 创建用户
    	create user testuser identified by 'password';
    

    60be523e6cb0decb690d20fe1d88dab732f.jpg

  2. 创建数据库
    create database testdb;
    

    6d58bf11929be648ce5638e1f1506d2fb41.jpg

  3. 为新建的用户附权限,能够访问新建数据库的所有数据
    	grant all privileges on testdb.* to testuser;
    

    afa431df215a96311614d14aae31a680cad.jpg

  4. 最后刷新权限
    flush privileges;

    fbb659ed59e7fdaddd5cc3c724ceac922ce.jpg

经过上述4步之后,可通过如下语句查看用户是否创建成功:

e470f30be95f90bdd79c4d6375dcef85395.jpg

但是用这种方式创建的用户是没有密码的,虽然我们第一步就通过identified by 关键字指定了密码,我们可以通过如下语句验证:

select * from mysql.user where user='easyreport' \G

d6254b9eda870c35eee4d5b5cd6049fa226.jpg

可以看到密码这一栏是空的,通过数据库连接软件去测试连接,不输入密码也的确是能够连通的

0675d1ac8b1a6cb32ae54f02a4cda7fb40e.jpg

 

解决方案:

  1. 删除用户,重新创建用户时指定host

cd9a51e4431ab377d5f0aa8912524755c9b.jpg

这时候再去查看用户信息时,密码字段就不再是空了:

153fbeb678685af082e56c7eb3de9d2bf1e.jpg

我们再通过数据库连接工具输入密码尝试连接:

fbf1799fc1a3553ee7b230c9fa6d0279443.jpg

2. 修改密码

	set password for 用户名@localhost = password('新密码'); 

7c6aa62d65dc5be0931b6e69c62d8fd2c0e.jpg

转载于:https://my.oschina.net/u/857431/blog/3025547

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值