今天在linux机器上装了一个mysql,想通过sqlyog远程连接过去,发生了:错误号码1130:Host 'XXX' is not allowed to connect to this MySQL server
问题原因:mysql未开启mysql远程访问权限。
解决办法:
在linux机器上登录mysql,修改mysql的user表。
(1)查询需要修改的记录
select host, user, password from user where host='localhost' and user='root';
(2)更新
update user set host='%' where host='localhost' and user='root';
(3)刷新权限
FLUSH PRIVILEGES;
经过以上的步骤就可以解决了远程的问题
但是linux本地登录还行吗? --- 不行了
那么这个很容易解决,我们在sqlyog下给user表添加一条支持本地登录的记录即可
然后执行刷新权限的命令即可
本地登录测试
或者
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY