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) 

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 2019-07-25 10:03  少杨  阅读(1676)  评论(0编辑  收藏  举报