怎样配置mysql连接数据库服务器_配置mysql 允许远程连接的方法(包括服务器配置、MySQL数据库配置)...

本文详细介绍了如何配置MySQL以允许远程连接,包括在服务器上安装MySQL,授权root用户远程访问,以及调整防火墙设置。同时,还提到了在腾讯云等云服务商处需要手动开启安全组规则以允许特定端口的访问。通过这些步骤,可以确保从外部成功连接到MySQL数据库。
摘要由CSDN通过智能技术生成

一般情况分三个地方准备,MySQL数据库,防火墙,还有你的服务器主机的准备

操作系统为centos6.5。其他系统大致差不多。

1:在服务器中安装mysql,具体安装过程,请自行查询。安装好后,输入mysql -u root -p,再输入密码(输入密码时,密码不会显示)就会进入到MySQL如下界面。f5bac7b97f3b852cf883166ce21b9d80.png

2:进入MySQL后,show databases;

use mysql;

select User,Host,Password from user;

442aaeae8932e1b2b62aa075d6559846.png

如果没有root % 这一行。输入grant all privileges on *.* to "root"@"%" identified by "密码";

flush privileges;

之后查看是否有下面这一行。如果有,则数据库方面就准备就绪。

2:防火墙方面。

查询防火墙状态:

service   iptables status

停止防火墙:

service   iptables stop

启动防火墙:

service   iptables start

重启防火墙:

service   iptables restart

永久关闭防火墙:

chkconfig   iptables off

永久关闭后启用:

chkconfig   iptables on

查看防火墙状态后如图

b6d5c1ba3d63ac2ec70d697beafc9972.png

要是想成功的链接MySQL,3306端口必须打开。如图,就是打开了3306端口。假如没有的话。

输入 vi /etc/sysconfig/iptables

进入

9f8d5fde3cefdc54f50cb82748439901.png

编辑这个文件,输入-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

保存并且退出。

上图为添加后的,如果有则防火墙方面准备就绪。

3:

租借的服务器的原因,例如腾讯云,为了安全,需要手动打开端口,就算上面两个步骤都成功,则Navicat  for MySQL同样链接不上。此时

进入到腾讯云-管理中心-安全组-新建一个组(可以开放所有的端口,但是不建议这样),新建完后,一定要加入实例。

之后三部同时完成后,基本就可以链接。

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。

采纳:操作服务器及MySQL数据库可以使其远程链接

配置mysql 允许远程连接的方法

2017年11月09日 13:49:38 去你妹的小饼干 阅读数 3566

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27843945/article/details/78488841

1.打开cmd窗口。

409b539dc1d0fc70116df82997928ac9.png

2.使用以下命令可以连接到本地的mysql服务(别照搬)。

mysql -uroot -proot

495dc7561a86e3ffde2cc1288cf4cd3e.png

3.选择要使用的数据库

use mysql

5fa2b8caa703998ffcae793839528be6.png

4.更改远程连接的设置。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

9bb7f96b411fbfe5056749e83388769c.png

5.刷新刚才修改的权限,使其生效。

flush privileges;

384cfaca08da96d1a92d184d43b93c51.png

6.查看修改是否成功。

select host,user from user;

a7b58965356750c969c62c1c78403a34.png

下面介绍如何配置只允许指定ip连接的方法

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.110' IDENTIFIED BY 'root' WITH GRANT OPTION;

当然也要及时刷新权限

flush privileges;

最后总结

192.168.0.110,这个是允许远程访问的IP的值。自行改为其他值。 root是账户名,后面的root是密码。 即,允许来自192.168.0.110 的连接并使用root账户和root这个密码进行访问。 ALL PRIVILEGES ON 后面的*.*表示所有数据库,即完全访问权限,可以指定为特定数据库。 而IP这里,可以使用%来表示所有IP。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值