
mysql数据库服务器上默认开启3306端口(当然,这个端口可以在myini中修改),无论本机用户或远程客户,都是通过访问这个端口来获取数据的。就像客户端用浏览器访问网站的默认80端口获取数据一样。这样解释,你知道大概怎么回事了吧!
1、需要安装mysql客户端,在终端使用yum命令即可安装,命令如下:
# yum install mysql-lib
2、安装完成后,使用mysql命令就能进行连接,连接时,需要用户名、密码、连接主机的IP地址
# mysql -uuser -ppassword -hhostname
如
# mysql -uroot -p87651234 -h192168110
3、在连接的时候,要保证防火墙3306端口是开通的,否则 可能连接出错
授权给你外网的IP。
就是你路由器上的外网IP。一般公司可能用动态ADSL的。
如果全部授权,
要看一下你的语句。
并且Flush privileges;更新一下。
计算机网络应用也已经深入到了我们工作和生活中的方方面面,但是随着近些年来网络信息泄漏以及盗用等诸多问题的出现,广大人民群众对于计算机网络信息的安全问题也给予高度的关注和重视。下面是学习啦小编为大家整理的关于mysql 3306端口怎么不能访问的解决方法,一起来看看吧!
mysql 3306端口怎么不能访问的解决方法
工具/原料
修改mysql库user表中host字段值为localhost的更新为%
重启mysql服务
方法/步骤
修改mysql库user表中host字段值为localhost的更新为%。
命令:
mysql> use mysql
mysql> update user set host = '%' where host='localhost';
修改前
3修改后
4重启mysql服务即可访问。
mysql 3306端口怎么不能访问的解决方法相关文章:
1如何解决Linux系统无法访问mysql
2mysql局域网访问权限怎么设置
3mysql防火墙如何设置
4外网如何访问内网的mysql数据库
5Linux开启mysql远程连接的设置步骤
首先我们在linux系统上安装mysql,本文默认linux系统可以联网或者已经挂载光盘iso了,我们使用命令 apt-get install mysql-server 命令进行安装,安装完成后,查看mysql是否启动,执行命令 ps -e |grep mysql。
验证初始是否允许远程连接,由于本次虚拟机IP为1921682120,因此我们执行mysql -h 19216820120 -P 3306 -u root -proot(备注:-proot,root指root账号的密码),可以得到结果连接不上。
假如我们不采用远程连接,可以连接上,命令为:mysql -u root -proot。
接下来,我们连接上数据库,执行命令use mysql;使用mysql数据库。
并查看用户表信息,执行命令为:select Host,User from user。
执行结果如下图所示。
通过上面步骤可以得到数据表 user内的值,下面我们对表进行更新记录允许远程访问,
执行命令为:update user set Host='%' where User ='root' limit 1;
(该条命令意思为更新user表内User值为root的第一条记录的Host值设置为%)更新完成后,执行上一步查询命令进行验证
执行强制刷新命令flush privileges;
执行完毕后,关闭数据库连接。
更改mysql安装目录下的mycnf文件。
一般默认路径在/etc/mysql/下,找到bind-address = 127001 这一行,可以对其进行删除,注释或者将127001更改为0000,修改完毕后保存。
重启mysql,命令为service mysql restart。进行远程登陆测试,可以看到已经允许远程连接了。
Mysql会自动开启3306端口用于远程连接mysql服务 3306端口就是MySQL的默认端口, 但是黑客可以通过它来攻击你的主机系统 服务器默认MySQL端口是3306, 最近经常被扫描, 甚至扫描到网站很慢或者打不开 如果不需要远程数据库连接就可以让Mysql关闭3306端口, 既提高了访问速度, 又提高了安全性 避免远程连接mysql数据库 本地程序可以通过mysqlsock来连接, 不影响使用
SSH到主机上输入下面的命令:
vi /etc/mycnf
在[mysqld]下添加:
skip-networking
最后重启Mysql
service mysqld restart
检查Mysql是否正常运行
service mysqld status
首先MySQL只允许本地连接登录,如果要远程登录需要修改数据库中user表 中的host内容改成%或指定ip。%是任意的IP都可以远程连接上的。完成这个修改就可以远程连接上了,不过值得注意的是:需要给服务器数据库登录名root账号设置一个密码,不然无法远程连接。如果还不能连接上,可看一下防火墙是否允许了3306商品访问
先看看我改成%,让所有的ip可以连接到,如图下:
/opt/lampp/bin/mysql -uroot -p 进入数据库 *** 作,这里是使用了root登录数据库,root没有密码可直接mysql可以进去
看到user表中host已经被修改成了,可以通过sql语句修改host的内容。这样就可以远程连接上了
UPDATE user SET host='%' WHERE user='root';
以上就是关于mysql连接远程数据库要加端口吗全部的内容,包括:mysql连接远程数据库要加端口吗、linux系统下如何用终端连接别人的MYSQL数据库、winows上使用工具linux上的mysql数据库始终无法连接linux防火墙关了,3306端口在监听,授权了,授权也生效等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)