摘自
移动到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 | 删除数据库和表的权限 |
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'
和创建一个新用户并赋予全部权限的效果是一样的。。。。如有不同求指出