欢迎光临
我们一直在努力

连接阿里云服务器数据库

连接步骤:

 第一步:

    肯定要看你的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; }

 

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《连接阿里云服务器数据库》
文章链接:https://www.456zj.com/3004.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址