| 2024-03-9
为了实现远程访问数据库,您需要根据MySQL服务器所在的网络环境采取不同的方法。如果服务器位于内部网络,通常是以192...*的形式显示IP地址;在这种情况下,位于同一网络段的主机可以直接使用 mysql -h host -P 3306 命令进行访问。如果需要从外部网络访问,则需要考虑防火墙设置和端口转发。对于位于公网上的MySQL服务器,您需要确保防火墙已开放3306端口。
MySQL权限设置及远程连接方法:
1.本地登录MySQL更改权限:
登录MySQL后,修改 \mysql\ 数据库中的 \user\ 表,将 \localhost\ 改为 %":
bashCopy code
mysql -u root -proot mysql
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
1.直接授权(推荐):
使用以下语句进行全局权限赋值,适用于所有数据库:
bashCopy code
mysql -u root -proot mysql
mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
1.授权后务必执行以下命令刷新权限:
bashCopy code
mysql> FLUSH PRIVILEGES;
1.单库远程设置主机:
在授权时,不要填写localhost或IP地址,而是填写%,表示任何电脑可以远程访问此库。
2.单库赋权:
创建用户并选择要赋权的库,勾选相应功能即可。其他库保持不变。
以上方法为MySQL权限设置及远程连接的几种常见方式,根据需求选择合适的方法进行配置。如果遇到问题,建议参考MySQL官方文档或向专业的MySQL管理员寻求帮助。
如果您的MySQL服务器位于私人网络,但需要通过互联网访问,且受动态IP地址的限制,可考虑使用花生壳软件。花生壳提供动态域名解析服务,可将动态IP映射到您的域名上,实现稳定的远程访问。通过简单的配置,花生壳可以确保您随时随地都能访问到您的MySQL服务器,而无需担心IP地址的变化。