MySQL 权限管理与 C/C++ 客户端对接实战
在数据库运维与开发中,权限管控是安全基石,而本地或远程连接则是打通应用链路的关键。很多开发者在实际操作中常遇到用户创建后无法登录、远程访问被拒绝,或是 C/C++ 接口调用报错等问题。本文将结合实战经验,拆解 MySQL 普通用户的创建配置、连接设置以及 C/C++ 访问库的完整流程。
一、用户权限管理
1. 查看账户信息
user 表位于 mysql 系统库中,切换数据库后即可查看当前账户:
use mysql;
select host, user, authentication_string from user;

2. 创建普通用户
创建用户时需注意主机限制。本地连接填 localhost,若需允许公网访问可填 %:
create user '用户名'@'主机名' identified by '密码';
3. 删除用户
指定主机名即可移除账户,支持 localhost、% 或具体 IP:
drop user '用户名'@'主机名';
4. 修改密码
注意: 此处不应使用 drop user,否则会导致用户丢失。普通用户修改自身密码或管理员修改他人密码应使用以下命令:
-- root 账号修改指定用户密码
set password for '用户名'@'主机名' = password('新密码');
-- 或者使用 ALTER USER (推荐)
alter user '用户名'@'主机名' identified by ;


