我在腾讯云上买了太CVM服务器,来配置下外网如何访问MySql全程实录

1.服务器申请

最近在给一个小企业做个报价系统,C#WPF框架开发,桌面程序。由于用户可能经常出差,更换电脑,因此考虑将程序的数据库放到外网服务器上,每次程序使用需要登录验证,有点类似QQ的方法。这里有人说为什么不直接做成web,桌面应用已经落伍了。确实如此,原因主要是这个企业的报价系统的前端交互太多,一堆的javascript代码,还有一堆的word报表输入输出,做成web太过麻烦。因此还是决定做成桌面应用程序。由于访问量和并发性并不大,因此考虑性能一般的云服务器就可以了。

正好赶上腾讯活动,以学生价格购得腾讯云服务器,价格10元/月,50G的容量,拿来做个人的程序开发和调试比较合适(腾讯经常有活动,相比于其他的云服务,腾讯云性价比还是可以的)。购买网址:https://cloud.tencent.com/product/cvm

下面是服务器基本信息:操作系统是windows server 2012 R2 64位中文版(我是小白,还是喜欢在windows下面捣鼓捣鼓,感觉简单实惠,大牛看不过去的忍忍吧)

建议购买后的同学可以简单的玩一玩这个服务器,熟悉下基本性能。云服务器我喜欢采用远程登录界面的方式,登录后和操作普通的windows电脑基本没区别。可以完全把这台电脑想象成你手头的笔记本电脑,唯一的区别在于这台电脑有一个公共的外网IP。想要上传文件什么的直接在本地电脑和服务器上copy文件就可以,相当简单方便,并且云服务器也可以直接装软件,和普通电脑没什么区别。

2.服务器上MySql安装与基本使用

(1)下载MySql

下载网址:点击打开链接

我建议下载早期的版本,晚点的版本好像配置的时候找不到My-default.ini,后面配置不是很好弄。我下载的版本是MySql 5.6.40 win64。为了方便大家下面给出一个我使用的版本,下面是链接。

下载后需要修改my.ini文件。直接在官网下载后期MySql的人按照其他人的教程可能需要找到MyDefault.ini文件,但是后期版本里面是没有这个文件的,虽然我也参考了一些教程,但是感觉有点麻烦,所以我还是用了早起的5.6.40版本。

接下来,我把整个文件夹解压后放到云服务器C盘下面的toolplace文件夹下面。如果你放在了其他位置,需要修改my.ini文件里面的basedir和datadir目录,注意这里凡是用\路径的都要用\,修改完保存即可。

(2)修改系统变量

windows下面修改系统环境变量(不会的自己网上百度下如何修改环境变量),在path里面添加”;C:\toolplace\mysql-5.6.40-winx64\bin” 这里注意前面的分号,用来跟其他环境变量分隔开。

修改系统环境变量主要是为了方便使用MySql命令,如果不这么干的话,需要cd一直到bin文件夹下面,才能使用相关MySql命令。

(3)MySql安装、启动和修改密码

点击开始菜单,搜索框输入cmd,然后右键以管理员身份运行,输入 :

mysqld install
回车后会英文提示安装成功。

然后输入启动命令:


net start mysql 

可以看到启动成功了。若要关闭mysql服务,使用下面的命令:

net stop mysql
在服务启动的状态下,需要登录MySql,才能继续操作数据库,登录命令如下:

# mysql -u root -p
这里会提示输入密码,直接回车就可以。(因为刚装完默认情况下没有密码),但是我们实际情况下需要设置密码,设置方式如下,首先退出当前账户,退出命令:

exit

这里设置新密码的命令:

mysqladmin -u root -p password 123456

按回车即可。123456即为你想要设置的密码,然后会提示输入密码,把123456再填一遍,这样的话就修改成功了。

然后用

# mysql -u root -p
登陆,接着输入刚才的密码即可。进入后可以在Mysql编辑状态下输入

show databases;

再按回车即可看到下图显示的部分已由的数据库。上面的命令注意 最后的分号也是需要输入的

至此,已经在腾讯云服务器上安装完MySql了。

3.服务器上Navicat安装与基本使用

在命令行下面进行数据库操作是完全可以的,但是对于不熟悉命令行的人来说可能不是很方便。这里我们采用Navicat来连接,管理、测试数据库状态。Navicat的安装这里不再重复叙述,可以网上自行百度。这里为了方便,同样给出破解版的下载地址:点击打开链接

下载后解压copy到云服务器上,不需要安装,直接运行即可。

先创建MySql连接,随便输入一个连接名,输入刚才MySql数据库密码,点击确认,即可查看MySql里面的数据库。关于如何使用Navicat操作数据库,这里不再过多介绍,比较简单。

4.MySql修改外网访问权限

为了使得云服务器上的MySql可以给外网进行访问,我们这里用cmd然后输入

# mysql -u root -p
再输入密码重新登录MySql

输入

use mysql;

进入mysql数据库,然后更改root用户权限:

UPDATE user SET host = ‘%’ WHERE host = ‘127.0.0.1’

这样,所有用户这样一来所有IP地址均可以作为root用户,可以使用SELECT host,user FROM user查询当前用户表。

对所有root用户授权:

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

这里“123456”为MySql密码,也可以对指定IP的用户授权:

GRANT ALL PRIVILEGES ON . TO ‘root’@’指定的IP’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

然后重载授权表:

FLUSH PRIVILEGES;

至此,就配置好MySql的外网访问权限了。

4.测试MySql外网访问

在本地电脑上安装Navicat,然后按照上述方法进行数据库连接,在填写主机名和IP地址的时候选择云服务器的外网IP即可。

后记

后来发现C#程序有时候外网访问MySql有点慢,导致timeout异常,找到如下解决办法

在my.ini文件里面添加如下内容,禁止掉DNS解析,跳过权限表可以明显加快速速

[mysqld]
skip-name-resolve

skip-grant-tables

另外,按照上述配置,偶尔会产生下列错误,尤其在网速有点卡的时候尤其明显

Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0
通过查找资料,网上说是MySql的connect_timeout默认为5,即5秒内没响应就会报错,因此,这里在my.ini文件里加上这句话


connect_timeout = 120

大家喜欢这篇文字,可以关注大牛编程吧!!!

原文地址:http://blog.51cto.com/13962326/2176298

时间: 2024-10-13 01:34:40

我在腾讯云上买了太CVM服务器,来配置下外网如何访问MySql全程实录的相关文章

阿里云 轻量应用服务器 上传一个HTML文件或者jsp文件 通过外网IP访问

我选择的是 宝塔Linux,现在就说一下如何往服务器里面传文件然后通过外网IP访问 1.打开宝塔Linux面板登录,安装tomcat,安装好后如图 2.点击tomcat有个文件标识处 3.出现如图 4.打开文件夹webapps/root,上传你想要的文件 tomcat默认根目录在/www/server/tomcat/webapps/ROOT 这个目录下,所以直接访问这个目录下的文件才能访问.例如:http://47.93.195.31:8080/1.jsp 然后在外部浏览器中输入http://I

坑爹的阿里云ECS实力资源不熟的Tomcat网站,外网无法访问。花了两天事件

线索:1)之前服务器Tomcat/WebApp目录下项目突然无法部署,也无法删除.于是下载360强制删除,无效.原有文件目录无管理员操作权限. 2)之后将项目名称改为XX2后,更换名称后新建文件,部署成功. 3)原有目录XX神奇的可以再次修改,删除. 思考:1)360可能会自动打开防火墙,打开入站禁用规则,禁用80端口. 2)通过对比,可提取发现问题. 3)ali服务器为什么越用越卡!!!!!!!!!!!!!!!!!!!!!!!!!!1 过程 1)反复查看Tomcat/conf/server.x

从教务网爬虫程序到腾讯云上的运行

从教务网爬虫程序到腾讯云上的运行 主要内容有以下几方面: pip3以及相关python包的安装 mysql数据库的连接以及相关操作 腾讯云服务器的设置与连接,文件传输等操作 pip3以及相关python包的安装 在使用python3时,需要安装对应的pip版本,即pip3.ubuntu系统下的安装方式如下: $ sudo apt-get install python3-pip 安装完成后就可以使用pip3来安装相应的python包,如requests包的安装方式如下: $ sudo pip3 i

Windows Server 2008上MYSQL外网无法访问有关问题解决

公司断网了 网络恢复之后 一直提示连不上MySQL服务器 本地能连接 远程不行 解决方法如下:选择:网络->windows 防火墙->高级设置->入站规则然后点击右上角的新建规则选择"端口" 下一步,输入3306端口,加入规则,然后再次点击新建规则选择"程序" 找到mysql bin下的启动路径,加入规则 然后外部访问mysql.成功!!!! 这个是防火墙的问题 Windows Server 2008上MYSQL外网无法访问有关问题解决,布布扣,b

如何在腾讯云上搭建一个人力资源Saas

版权声明:本文由ihr原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/180 来源:腾云阁 https://www.qcloud.com/community 在互联网盛行的时代,车联网,物联网相关的字眼随处可见.为了方便企业在员工管理上提供更为快捷有效地方式, ihr是基于当下主流企业人才管理方式及员工普及的社交方式微信的一个开放性平台.它包含企业端的招聘管理.员工管理,其中招聘管理又包含了面试通知邀请.到Offer发放

腾讯云上运行java程序过程

1: 购买服务器(腾讯云,阿里云等) 2:安装centos操作系统: 3:安装jdkhttp://www.cnblogs.com/Amos-Turing/p/7403696.html 4:安装数据库(postgresql)http://www.cnblogs.com/Amos-Turing/p/6625663.html 数据安装完,防火墙启动,数据库服务启动,等: 在设置一下/var/lib/pgsql/9.5/data 下的postgres.conf文件 如果不设置会遇到如下问题,创建数据库的

在腾讯云上配置mysql远程访问(windows)

第一步,user权限配置,网上大多数教程都是停留在这一步,不赘述了(phpstudy有个快捷方式,一键修改) 第二步,放开windows防火墙中的进入端口限制(防火墙->高级设置->进入规则->端口3306) 第三步,在腾讯云控制台的安全组里放开3306端口的进入规则. 此处吐槽一下,貌似控制台有点bug,多试几次…… 原文地址:https://www.cnblogs.com/onlyamoment/p/12675571.html

云计算之路-阿里云上:弹性伸缩无服务器可弹,已有服务器无兵可援

活动起因: A scheduled task executes scaling rule "eBsJ2veNkwJkcGinmICVH1Q", changing the Total Capacity from "0" to "1". 详细信息: Fail to create Instance into scaling group("The requested resource is sold out in the specified z

在阿里云上搭建自己的git服务器

这篇文章我就来介绍一下如何在一台全裸的阿里云主机上搭建自己的git服务器. 1. 安装git 首先安装git,一般而言,现在的服务器已经内置了git安装包,我们只需要执行简单的安装命令即可安装.比如: $ yum install git # centos $ apt-get install git # ubuntu 上面是直接用root登陆服务器进行操作,也是为了演示方便. git和mysql不一样,mysql在安装时,得安装mysql-server,即mysql服务器,git是分布式的,每一个