时间:2021-05-24
说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:使用 Windows 上的 SQLyog 图形化管理工具连接 Linux 上的 MySQL 数据库,必须先对其进行授权。
1、在虚拟机中使用 root 用户登录 mysql 数据库
说明:root 用户密码一般设置为 root
2、使用 mysql 命令为 root 用户授权 mysql 远程连接服务
说明:此命令是为密码为 root 、IP(%)任意的 root 用户授权。(%:模糊查询,所有 IP 都可以,,可指定其他主机 IP;BY 后的 'root' 为密码)
3、将配置写入 mysql 授权表中
修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
mysql>use mysql; mysql>update user set host = '%' where user ='root';mysql>select host,user from user;mysql> flush privileges;补充:防火墙开放3306端口
1、打开防火墙配置文件
2、增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT3、重启防火墙
service iptables restart注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
附:个人配置
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一中方法:比较详细以下的文章主要介绍的是MySQL数据库开启远程连接的时机操作流程,其实开启MySQL数据库远程连接的实际操作步骤并不难,知识方法对错而已,今
本文实例讲述了mysql设置指定ip远程访问连接的方法,分享给大家供大家参考。具体实现方法如下:1.授权用户root使用密码jb51从任意主机连接到mysql服
VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单、快速,Linux配置VNC(以RedHat、CentOS、Fedora系列为例)
navicatforMySQL连接本地数据库出现1045错误如下图:查了很多资料,意思是说mysql没有授权远程连接,也就是权限不够;解决方法:1.首先打开命令
远程连接Linux云服务器-命令行模式1、远程连接工具。目前Linux远程连接工具有很多种,您可以选择顺手的工具使用。下面使用的是名为Putty的Linux远程