windows开启3306端口访问mysql

开启 MySQL 的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口。
MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。
如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。
如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。
2、增加允许远程连接 MySQL 用户并授权。
1)首先以 root 帐户登陆 MySQL
在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL 的 bin 目录下,然后输入下面的命令。
在 Linux 主机中在命令提示行下输入下面的命令。
> MySQL -uroot -p123456
 
123456 为 root 用户的密码。
2)创建远程登陆用户并授权
> grant all PRIVILEGES on discuz.* to [email protected]‘123.123.123.123‘ identified by ‘123456‘; 
 
上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部
表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
> flush privileges;
 
ps:
安装了MYSQL5.0,可是别人在访问我的数据库服务器的时候,老是报10060错误,上网查看了一下,原来是windows防火墙将MYSQL的端口3306给拦截了,具体的打开方法如下:
   开始-设置-控制面板-Windows防火墙,单击“例外”-“添加端口”,名称为:mysql,端口:3306,TCP协议,单击“确定”就可以了。

时间: 2024-10-08 22:46:11

windows开启3306端口访问mysql的相关文章

iptables 开启3306端口

[[email protected] ~]# mysql -uroot -h 192.168.1.35 -p Enter password: ERROR 1130 (HY000): Host '192.168.1.66' is not allowed to connect to this MySQL server 下表可见3306端口没打开: [[email protected] online]# service iptables status Table: filter Chain INPUT

Centos7防火墙开启3306端口

CentOS7的默认防火墙为firewall,且默认是不打开的. systemctl start firewalld # 启动friewall systemctl status firewalld # 查看firewall启动情况 firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开启3306端口 firewalld   # firewall-cmd --reload 重启 firewall-cmd --query-port

Windows服务器开启/删除端口,MySQL开启远程链接

1.windows开启端口 netsh firewall add portopening TCP 8080 MyWebPort 2.删除端口 netsh firewall delete portopening protocol=TCP port=3389 3.MySQL开启远程链接 cd C:\Program Files\MySQL\MySQL Server 5.6\bin C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p

解决宿主机不能访问虚拟机CentOS中的站点 | 更新CentOS防火墙设置开启80端口访问

前阵子在虚拟机上装好了centos6.0,并配好了nginx+php+mysql,但是本机就是无法访问.一直就没去折腾了. 具体情况如下 1.本机能ping通虚拟机 2.虚拟机也能ping通本机 3.虚拟机能访问自己的web 4.本机无法访问虚拟己的web 后来发现是防火墙将80端口屏蔽了的缘故. 检查是不是服务器的80端口被防火墙堵了,可以通过命令:telnet server_ip 80 来测试. 1>.解决方法如下: 1 /sbin/iptables -I INPUT -p tcp --dp

使用Windows 2003服务器,进行Mysql 远程登录或者主从同步时,要开启3306端口

开始->控制面板->windows防火墙->“例外”选项卡->添加端口->3306->确定 其它情况: 关于windows2003服务器,mysql不能远程登录的问题解决 http://blog.sina.com.cn/s/blog_a02b996d01018rm3.html 原文地址:https://www.cnblogs.com/xtmp/p/12629464.html

CentOS 7 开放3306端口访问

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service systemctl disable firewalld.service systemctl mask firewalld.service 2.安装iptables防火墙 yum install iptables-services -y 3.启动设置防火墙 # systemctl enable iptables

Windows 和 Linux 下安装MySql

一.windows下安装mysql 1.下载mysql包:https://dev.mysql.com/downloads/mysql/ 2.解压到特定的地方即可(当作是已安装的文件使用,我这样使用免安装的方法) 如我的习惯:D:\software 是用用来做软件安装的路径. 把mysql-8.0.17-winx64解压到这里(免安装): 3.配置环境变量(我的电脑,右键属性,高级系统设置,高级,环境变量) 新增环境变量: 变量名:MYSQL_HOME 变量值:D:\software\mysql-

linux centos7 开启 mysql 3306 端口 外网访问 的实践

第〇步:思路 3306 端口能否被外网访问,主要要考虑: (1)mysql的3306 端口是否开启?是否没有更改端口号? (2)mysql 是否允许3306 被外网访问? (3)linux 是否已经开启了 3306 端口(通常情况下mysql能够启动就不用考虑这个) (4)linux 是否对外网放行 3305 (5)云服务器厂商是否对3306进行了限制 我们用到的工具: (1)nmap: 模拟外网扫描端口开启情况 (2)netstat: 扫描linux开启了哪些端口 (3)firewall:防火

linux下mysql开启远程访问权限及防火墙开放3306端口

开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法 1.登陆mysql mysql -u root -p 2.修改mysql库的user表,将host项,从localhost改为%.%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将l