MySQL 权限管控与 C/C++ 客户端接入实战
在数据库开发与运维中,普通用户的创建与权限管控是保障安全的基础。而本地连接、远程访问的配置,以及 C/C++ 程序的对接调用,则是打通'数据库 - 应用'链路的核心环节。很多开发者在实际操作中会遇到用户登录失败、远程连接被拒绝或接口调用报错等问题。本文将从实战出发,拆解 MySQL 普通用户的创建配置、本地/远程登录的关键步骤,以及 C/C++ 访问 MySQL 的完整流程。
一、用户权限管理
1. 查看与创建用户
user表属于 mysql 数据库,需先切换到该库:
use mysql;
再在 user 表查看账户信息:
select host, user, authentication_string from user;

创建普通用户时,注意主机名的填写。本地登录填 localhost,允许公网访问可填 %:
create user '用户名'@'登陆主机/ip' identified by '密码';
删除用户时,主机名同样可用 localhost、% 或真实 IP 替换:
drop user '用户名'@'主机名';
2. 权限分配与回收
权限列表基本对应 SQL 指令关键字。给用户添加权限的语法如下:
grant 权限列表 on 库。对象名 to '用户名'@'登陆位置';
其中 *.* 代表本系统中所有数据库的所有对象,库.* 表示某个数据库中的所有数据对象。
授权后记得刷新权限:
flush privileges;




