摘自陈树义的博客
移动到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'
和创建一个新用户并赋予全部权限的效果是一样的。。。。如有不同求指出