连接阿里云服务器数据库

连接步骤:

第一步:

肯定要看你的mysql数据库是否启动,才能确定是否能够连接,一下有两种方式

1.service mysqld status   查看你mysql状态

2.ps -e |grep mysqld     查看你mysql运行对应的进程

第二步:开启mysql的远程访问权限

默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。

主流的有两种方法,改表法和授权法。

相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法

1、登陆mysql

mysql -u root -p

2、修改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,类型选择mysql

第四步:开启这个端口

1、打开防火墙配置文件

vi  /etc/sysconfig/iptables

2、增加下面一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

3、重启防火墙

保存设置:service iptables save

service  iptables restart

编译的时候注意在后面加上-lmysqlclient

第五步:测试一下

一下是测试demo:

#include<stdio.h>
#include<stdlib.h>
#include<mysql/mysql.h>
#include<string.h>

int main(int argv,char *argc[])
{
    MYSQL mysql;

    mysql_init(&mysql);

    printf("test!!\n");
    if(!mysql_real_connect(&mysql,"**.**.**.**","root","pwd","mysql",3306,NULL,0)) //这里是阿里云的公网网址和MySQL的账号密码
    {
        printf("mysql_connect fail!\n");
        return 0;
    }else
    {
        printf("connectd MYSQL successs!\n");
    }

    printf("test!!\n");

        mysql_close(&mysql);
        return 0;
    }

原文地址:https://www.cnblogs.com/yangjiquan/p/11368300.html

时间: 2024-08-08 16:58:06

连接阿里云服务器数据库的相关文章

阿里云服务器数据库mysql连不上解决方法

有时启或无缘无故的就会出来数据库连不上的问题. 1.重启服务器 2.出现了mysql未连接上, 3.重新启动mysql,出现502 4.执行/etc/init.d/php-fpm start,出现数据库无法连接 5.执行service mysqld restart,重启数据库 如果 =====nginx错===== 重启nginx后丢失nginx.pid,如何重新启动nginx /alidata/server/nginx/sbin/nginx -c /alidata/server/nginx/c

FineReport如何用JDBC连接阿里云ADS数据库

在使用FineReport连接阿里云的ADS(AnalyticDB)数据库,很多时候在测试连接时就失败了.此时,该如何连接ADS数据库呢? 我们只需要手动将连接ads数据库需要使用到的jar放置到%FR_HOME%\WebReport\WEB-INF\lib下面,然后重启设计器,新建JDBC数据连接,其数据库下拉选项中选择My SQL,接着手动输入其驱动URL以及用户名密码即可.具体步骤如下: 1.jar准备 连ads数据库要使用mysql的jdbc驱动包,下载下来之后,将其放到相应的lib下面

远程连接阿里云服务器出现&quot;远程桌面,身份验证错误:要求的函数不受支持&quot;解决办法

---恢复内容开始--- 阿里云服务器买好了,按照教程跟着来的,然后在远程连接的时候出现了 的这样的东东,按照上面的提示,"是由于Cred SSP 加密 oracle修正",不少人看到这句话是懵逼的,反正我是不懂这提示什么意思... 不管怎样,可以进图片后面所说的网址看看https://support.microsoft.com/zh-cn/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018 可以看到 然后看到右边

远程连接阿里云服务器ping不通ip解决方案

搭建了阿里云服务器,发现本地ping不通,查看半天才发现,原来是在阿里云上的安全组少了些东西.  在出入方向上新建一个安全组,就可以搞定了. 原文地址:https://www.cnblogs.com/jianxian/p/9007176.html

阿里云服务器数据库不能远程访问的问题

一.问题 第一次在阿里云上搭建数据库和Web服务器,以前在腾讯云上搭建了数据库服务器以后,只要对数据库进行相应的配置就可以远程连接测试成功.相应的配置包括: 第一步当然是看ip能不能ping通: 第二步对数据库sa管理员进行授权: 第三步将数据库中的RemoteAccessEnabled和RemoteDacEnabled设置为true; 第四步允许数据库远程连接; 第五步在SQL Server配置管理器中启用TCP/IP,并设置IP1.IP2和IPAII为启用状态,完成以上操作重启数据库即可.

xshell5使用ssh连接阿里云服务器

这里有两种方式,一种是在阿里云的控制台里面进行,另一种是在Xshell里面生成密钥. 阿里云控制台密钥对 点击右上方的创建密钥对 在阿里云里面生成较为简单,点击该页面右上方的"创建密钥对",在另一个页面选择"自动新建密钥对",在上方填上自己命名的密钥对名称,点击"确定",这时会自动下载一个文件.这时候就可以在Xshell里面进行连接了,在该页面里点击右侧的"浏览","用户密钥","导入"

简单粗暴的关键两部实现连接远程云服务器数据库SqlServer 2012

要连上远程服务器的数据库,前面的那些数据库配置就不说了,网上都一样. 下面讲讲关键的两点,也是我尝试普通的方法无效后通过下面的方法成功连上的. 1.点开云服务器的安全组,看看里面的端口是否都放行了.我这里是暴露全部端口. 2.在配置工具里网络协议中将IPAll端口改成1433,并且把ip1的端口也改成1433,并启用 原文地址:https://www.cnblogs.com/clsl/p/10693505.html

远程连接阿里云服务器上的MySQL

1.修改root用户的host 为% 登录MySQL 后 执行  use mysql; 然后查看root用户的host   selcet user,host from user;  如果user的host 不是 % ,需要执行update user set host='%' where user='root'; 修改 2.修改完成后执行 flush privileges; 3.退出mysql 重启mysql服务     exit;      sercice  mysqld restart 4.修

使用Navicat连接阿里云服务器上的MySQL数据库=======Linux 开放 /etc/hosts.allow

1.首先打开Navicat,文件>新建连接> 2,两张连接方法 1>常规中输入数据库的主机名,端口,用户名,密码 这种直接连就可以了 第2种方法: 常规中输入数据库的信息,主机名用localhost ssh中输入服务器信息 原文地址:https://www.cnblogs.com/gaoyuechen/p/9251250.html