mysql 添加用户 多主机 授权 连接 授权 取消授权
创建用户
create user zhangsan identified by 'zhangsan';
授权
grant all privileges on *.* to zhangsan@'%' identified by 'zhangsan';
如果需要指定ip,用localhost 代替 127.0.0.1, (localhost包含了127.0.0.1)
可以制定数据库和已经建好的用户
grant all privileges on db1.* to lisi@'%';
flush privileges;
mysql 授权成功后 ,总 连接不上,一下
netstat -apn|grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
修改配置文件 ,注释掉 这行,重启
bind-address = 127.0.0.1
mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下:
select host,user,authentication_string from mysql.user;
使用 SHOW GRANTS FOR 语句查看权限。其语法格式如下:
SHOW GRANTS FOR 'username'@'hostname';
- 修改用户密码:
update user set authentication_string = password(‘新密码’) where user = '用户名' and host = '主机名';
password()为mysql自身的一个加密函数
以修改test用户密码为'456'为例
update user set authentication_string = password('456') where user = 'test' and host = '%';
撤销授权
-- 删除已有授权用户的全线
-- 命令格式:
-- revoke 权限列表 on 库名.表名 form 用户@"客户端地址";
-- 示例:
revoke grant option on *.* from mydba@"%";
revoke all on *.* from mydba@"%";
- 删除授权用户
-- 示例:
drop user mydba@"%";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异