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@"%";

来源:https://www.cnblogs.com/pejsidney/p/8945934.html

posted on   少杨  阅读(1686)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示