mysql用localhost可以连接,使用ip连接失败
本地的mysql使用localhost可以连接,使用ip连接失败,看了很多帖子发现都不行,看到有大佬说新版的mysql将创建用户和赋予权限分开的.
解决方法
1.创建一个新的用户user1
CREATE USER 'user1'@'%' IDENTIFIED BY '密码';
2.给user1赋予数据库db1的权限(在修改之前去查询mysql库中的user表,会发现用户的Host字段值都是localhost,这就是使用ip无法连接的原因,直接在表中修改该字段貌似是不生效的)
grant all privileges on db1.* to 'user1'@'%';
3.刷新服务
flush privileges;
4此时还是无法用ip连接,需要更新一下用户的密码
ALTER USER 'user1'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
连接成功