当前位置: 首页 > news >正文

图片展示网站/如何做企业网页

图片展示网站,如何做企业网页,百度竞价开户公司,长沙自动化网站建设开发环境: ubuntu16.04mysql5.7.9原生C APIVIM配置远程连接 配置mysql允许远程连接的方法默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。 一、修改/etc/mysql/my.conf 找到bind-address …

开发环境:

  • ubuntu16.04
  • mysql5.7.9
  • 原生C API
  • VIM

配置远程连接

配置mysql允许远程连接的方法默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。

一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可

二、为需要远程登录的用户赋予权限
1、新建用户远程连接mysql数据库
grant all on *.* to admin@'%' identified by '123456' with grant option;  flush privileges;
允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。注意admin账户不一定要存在。

2、支持root用户允许远程连接mysql数据库

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

修改完后重启mysql服务

sudo systemctl restart mysqld

演示连接demo

github源码地址。

编译运行

  • 查找依赖的头文件
    mysql_config --include

  • 建立.so库的软连接,供可执行文件调用
    sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/

  • 编译
    gcc -o test_mysql test_mysql.c -I/usr/local/mysql/include -L/usr/local/mysql/lib/ -lmysqlclient

  • 结果
liangjf@ubuntu:~/study/mysql$ ./test_mysql     
共9个记录,每个记录3字段
id      name    phone1       aaa     7774090
2       abc     7774099
3       acb     7794099
4       bcb     8794099
5       bcc     8894099
6       qwe     8494099
7       azq     6544099
8       njhu    8544099
9       ert     1544099

出现的问题:

fatal error: mysql/plugin_auth_common.h
查找是有这个问题,但是编译失败,证明是编译时指定的mysql/include路径错误了

liangjf@ubuntu:~/study/mysql$ sudo find / -name plugin_auth_common.h
/usr/local/mysql-5.7.9-linux-glibc2.5-x86_64/include/mysql/plugin_auth_common.h
/usr/local/mysql-5.6.27-linux-glibc2.5-x86_64/include/mysql/plugin_auth_common.h
/usr/include/mysql/mysql/plugin_auth_common.h

一开始我用的是第三个路径,这个路径是错的,后来用了第一个路径就ok了。

出现一大叠错误,看起来就是连接mysqlclient库失败了。
失败的原因肯定是指定的路径有问题,

liangjf@ubuntu:~/study/mysql$ sudo find / -name libmysqlclient.so
/usr/local/mysql-5.7.9-linux-glibc2.5-x86_64/lib/libmysqlclient.so
/usr/local/mysql-5.6.27-linux-glibc2.5-x86_64/lib/libmysqlclient.so
/usr/lib64/mysql/libmysqlclient.so

最初我用的路径是/usr/lib64/mysql/,后来选用/usr/local/mysql-5.7.9-linux-glibc2.5-x86_64/lib/就编译ok了。

执行可执行文件失败。

liangjf@ubuntu:~/study/mysql$ ./test_connect 
./test_connect: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

编译时可以找到动态库,而执行时木有,是因为我的mysql的lib是单独安装,没有加进去环境变量中。两种解决办法:

  • /usr/local/mysql-5.7.9-linux-glibc2.5-x86_64/lib/加入环境变量中
  • /usr/local/mysql-5.7.9-linux-glibc2.5-x86_64/lib/libmysqlclient.so.20拷贝到/usr/lib中。因为这个路径是可执行文件去自动查找动态库的路径。

转载于:https://www.cnblogs.com/liangjf/p/10664881.html

http://www.lbrq.cn/news/1343881.html

相关文章:

  • 南宁手机网站建设/制作app平台需要多少钱
  • 怎么做网站添加二维码/建立一个网站需要多少钱?
  • 网站专业代做哪家好/seo sem优化
  • 另类投资公司网站建设规定/营销推广方案
  • 跨平台app开发工具/广州seo教程
  • 如何做网站的订阅/网络营销有哪些就业岗位
  • 用discuz怎样做网站/seo行业岗位有哪些
  • 第一接单网平台/搜索关键词优化排名
  • 网站建设公司兴田德润实惠/西安百度seo代理
  • 移动网站趋势/html做一个简单的网页
  • 大连疫情最新情况今日新增轨迹/东莞市网络seo推广服务机构
  • 一蓝网站建设/平原县网站seo优化排名
  • 机关网站建设方案/员工培训
  • php动态网站开发案例教程实训答案/深圳推广公司有哪些
  • 地产网站开发/网络赚钱推广
  • 网站如何做进一步优化/自助建站系统模板
  • 网站先做前台还是后台/万网官网登录
  • 制作网站品牌公司哪家好/中国十大搜索引擎网站
  • 池州网站建设电话/深圳网络推广最新招聘
  • 网站建设品/网站seo重庆
  • 专业网站设计/软文写作的技巧
  • 建设什么网站/灰色关键词代发可测试
  • 电子邮箱注册网站申请/网络站点推广的方法有哪些
  • 学校网站怎么做的好坏/网站测速工具
  • 包包网站建设策划书/友链价格
  • 网站开发报价表/百度收录的网站
  • 一个asp网站的mdb数据库修改/建站公司排名
  • so域名网站/国家高新技术企业
  • 网站设计自学/广告代理公司
  • 网站建设的7种流程图/高端营销型网站建设
  • Python数据分析常规步骤整理
  • C语言基础05——指针
  • PHP版本控制系统:高效文档管理
  • 元数据管理与数据治理平台:Apache Atlas 分类传播 Classification Propagation
  • scanpy单细胞转录组python教程(四):单样本数据分析之降维聚类及细胞注释
  • 算法_python_学习记录_01