news 2026/10/5 6:55:33

mysql为创建普通用户并创建库赋权

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql为创建普通用户并创建库赋权
@bit::Shadow
✧(≖ ◡ ≖✿

目录

环境验证

链接MySQL的C头文件验证

相关动静态库验证

创建用户

赋权

登录

mysql链接验证test.c

编译


本文介绍MySQL客户端环境配置与C语言连接验证流程:安装开发包后验证头文件及库文件,创建本地用户并授予权限;通过编写test.c程序,使用mysql_init、mysql_real_connect等函数连接MySQL,执行SELECT VERSION()查询,输出版本信息。编译时使用mysql_config获取编译链接参数,最终实现C程序安全访问MySQL数据库。

如何配置环境此处不讲

环境验证

链接MySQL的C头文件验证

ls /usr/incluse/mysql/

相关动静态库验证

find /usr/lib -name "libmysqlclient*" 2>/dev/null

创建用户

普通用户并设置密码

create user '用户名'@'登陆主机/ip' identified by '密码';

限制仅本地登录(localhost)

验证创建是否成功

赋权

指明某库的权限赋予

grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']

普通端验证权限赋予情况

登录

对端登录:

mysql链接验证test.c

#include<mysql/mysql.h>

#include <stdio.h> #include <mysql/mysql.h> int main(void) { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); if (conn == NULL) { fprintf(stderr, "mysql_init failed\n"); return 1; } if (mysql_real_connect(conn, "localhost", "root", "你的密码", NULL, 0, NULL, 0) == NULL) { fprintf(stderr, "connect failed: %s\n", mysql_error(conn)); mysql_close(conn); return 1; } if (mysql_query(conn, "SELECT VERSION()") != 0) { fprintf(stderr, "query failed: %s\n", mysql_error(conn)); mysql_close(conn); return 1; } res = mysql_store_result(conn); if (res == NULL) { fprintf(stderr, "store_result failed: %s\n", mysql_error(conn)); mysql_close(conn); return 1; } while ((row = mysql_fetch_row(res)) != NULL) { printf("MySQL version: %s\n", row[0]); } mysql_free_result(res); mysql_close(conn); return 0; }

编译

gcc test.c -o test $(mysql_config --cflags --libs)




感谢支持,长期连载
欢迎关注

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/5 6:52:49

刷题题单...

目录基础算法位运算快速幂递归与递推前缀和与差分二分排序双指针区间合并高精度数据结构链表栈队列哈希表搜索DFSBFS树树的遍历trie字典树并查集堆图论图的遍历拓扑排序最短路径动态规划背包模型01背包完全背包分组背包多重背包混合背包贪心模拟区间问题数学公式基础算法 位运…

作者头像 李华
网站建设 2026/10/5 6:52:45

游戏加速实践(进阶篇):从入门到实战完整指南

游戏加速实践&#xff08;进阶篇&#xff09;&#xff1a;从入门到实战完整指南本文深入探讨游戏加速实践&#xff08;进阶篇&#xff09;&#xff0c;涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。作为行业案例与方案从业者&#xff0c;掌握游戏加速实践…

作者头像 李华
网站建设 2026/10/5 6:51:22

flask动漫推荐系统32319-计算机课程设计、毕业设计

第一章 绪论 1.1 研究背景与意义 动漫爱好者面对海量作品时常陷入信息过载与选择困境&#xff0c;传统线下漫展、口口相传或早期门户网站单向资讯推送方式暴露出内容滞后、用户兴趣挖掘缺失、交互渠道狭窄等问题&#xff0c;无法满足爱好者对精准内容获取与社群归属感的需求[1…

作者头像 李华