mysql设置远程主机访问
mysql设置远程主机访问
环境说明:
mysql: 8.0.28 for Win64 on x86_64
当自己搭建mysql,其他主机需要连接时,可能会报错[1130-host ... is not allowed to connect to this MySql server
遇到这个问题,先去到mysql的服务器上,连接进mysql
>: mysql -u root -p
然后查看一下所有的用户以及主机信息
>: use mysql;
>: select Host, User from user;
+-----------+------------------+
| Host | User |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
7 rows in set (0.00 sec)
然后就可以看到,root账号是只有localhost主机才能访问的,其他主机无法访问
那么有两种解法:
修改用户的主机地址
>: update user set Host='<主机地址>' where User='root';
>: flush privileges;
增加一个新的用户以及地址
%
代表除本机外所有地址均可访问
# 虽然也叫root,但是其实是一个新的用户,可以查看user表,就能发现两条记录
>: create user 'root'@'%' identified by '123456';
# 授权所有库表的读写权限
>: grant all on *.* to 'root'@'%';
作者:静默虚空
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)