MySQL用户的增删改权以及root远程连接

941 阅读1分钟

摘自陈树义的博客

移动到mysql库

use mysql

添加用户

> create user dev identified by '123456';
 创建  在用户表  新用户名  密码是  '密码';

授权

授权格式:grant privilegesCode on dbName.tableName to username@host identified by "password";

注意在8.0版本授权和密码分开了,需要先创建账户,再进行权限赋予

grant privilegesCode on dbName.tableName to username @host identified by "password"
授予 权限类型 数据库名称.表名称 用户名称 可用的ip 指定密码 密码
privilegesCode 释义 备注
all privileges 所有权限
select 读取权限
delete 删除数据权限
update 更新数据权限
create 创建权限
drop 删除数据库和表的权限

百度.MySQL的权限有哪些

dbName.tableName 释义
*.* 服务器上的所有库和表权限
dbName.* 指定库的所有表的权限
dbName.dbTable 指定库的指定表的权限
host 释义
% 任何设备
localhost 只允许本地
... 指定ip

授权

grant all privileges on . to dev@'%';

授权完毕后运行命令刷新权限

flush privileges

修改密码

update mysql.user set password = password('zhangsannew') where user = 'dev' and host = '%';
flush privileges;

update mysql.user set password = password('zhangsannew') where user = 'dev' and host = '%'
更新 数据库与表 设置 字段=密码函数(密码) 筛选 用户名=dev 登陆条件=任何设备

删除

drop user zhangsan@'%';

root远程登陆

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456'

和创建一个新用户并赋予全部权限的效果是一样的。。。。如有不同求指出