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