一. 创建用户

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:

username:你将创建的用户名

host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%

password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '';

CREATE USER 'pig'@'%';

二. 授权:

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host';

说明:

privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL

databasename:数据库名

tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

GRANT ALL ON *.* TO 'pig'@'%';

GRANT ALL ON maindataplus.* TO 'pig'@'%';

注意:

用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四. 撤销用户权限

命令:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明:

privilege, databasename, tablename:同授权部分

例子:

REVOKE SELECT ON *.* FROM 'pig'@'%';

注意:

假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%',则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select权限。

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看。

五.删除用户

命令:

DROP USER 'username'@'host';

最后一步就是刷新权限:

FLUSH PRIVILEGES;

六、开启远程访问权限

#登陆进去mysql终端

mysql> use mysql;

mysql> select user,host from user;

+---------------+-----------+

| user | host |

+---------------+-----------+

| root | localhost |

| repl | 10.0.0.% |

| mysql.session | localhost |

| mysql.sys | localhost |

+---------------+-----------+

4 rows in set (0.07 sec)

mysql> update user set host = '%' where user = 'root'; (使mysql root用户可以连接上任意的ip地址)

mysql> FLUSH PRIVILEGES

mysql> select user,host from user;

+---------------+-----------+

| user | host |

+---------------+-----------+

| root | % |

| repl | 10.0.0.% |

| mysql.session | localhost |

| mysql.sys | localhost |

+---------------+-----------+

4 rows in set (0.07 sec)

赞赏

微信赞赏支付宝赞赏

mysql 5.7 远程授权_MySQL5.7创建用户并授权,设置允许远程连接相关推荐

  1. oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select

    oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...

  2. mysql中创建用户并授权_MySQL中创建用户及授权[转]

    GRANT 语句的语法如下: GRANT privileges (columns) ON what TO user IDENTIFIEDBY "password" WITH GRA ...

  3. mysql8.0如何授权_MySQL8.0 创建用户及授权

    什么时候会用到 对接外系统时,需要给其余系统开放访问权限 本系统中,分权限管理数据,防止root权限删库跑路

  4. (万里开源)greatdb mysql 8.0以上版本创建用户并授权远程连接

    (万里开源)greatdb 或者 MySQL更新到8.0以上版本后,在创建连接远程的用户的时候和之前5.7的版本有了很大的不同,不能使用原来同时创建用户和授权的命令. 会有语法报错: 以下是记录的(万 ...

  5. python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...

    昨日内容回顾 外键的变种三种关系:多对一:左表的多 对右表一 成立左边的一 对右表多 不成立foreign key(从表的id) refreences 主表的(id)多对多建立第三张表(foreign ...

  6. centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...

    linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤 linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤销权限 linux/centos给Mysql创 ...

  7. mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQl创建用户和授权的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 权限的管理:如何创建用户和密码 给当前的用户授权 移除当前 ...

  8. centos 7 mysql 创建用户_【CentOS 7MySQL常用操作4】,MySQL创建用户以及授权#180116

    hellopasswd MySQL创建用户以及授权 grant all on . to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSE ...

  9. MySQL数据库创建用户及授权

    MySQL数据库创建用户及授权 1.创建用户 命令 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明 username:你将创建的用 ...

最新文章

  1. QT程序启动加载流程简介
  2. 一大波数据来袭 网络桃色陷阱暗藏致命危机
  3. ubuntu下docker的安装及更换镜像源
  4. [方法提炼] 获取Android设备序列号方法
  5. OpenCV: OpenCV人脸检测框可信度排序
  6. PYTHON开发--面向对象基础入门
  7. JavaScript学习(八十六)—运算符知识点总结
  8. ko学习二,绑定语法
  9. mvc路由原理 php_s-blog博客系统开发之前端路由配置
  10. -source 1.6 中不支持 lambda 表达式 [ERROR] (请使用 -source 8 或更高版本以启用 lambda 表达式)
  11. 磁力链转bt种子 python_Python实现BT种子转化为磁力链接
  12. 工业测试软件技术指标,工业过程难测参数软测量建模方法研究及应用
  13. pcb元器件焊接技巧
  14. 杭电18年计算机考研人数,2018杭州电子科技大学考研报考统计
  15. Joining multiple DataFrames only supported for joining on index
  16. !Latex Error: File ‘XXXXX.sty‘ not found.
  17. 水果店刚起步要怎么做,一家水果店要准备什么
  18. 图书详细信息接口调用代码实现
  19. mysql错误代码145_Mysql中出现errno:145的解决方法
  20. Android源码下载方法、云盘链接、在线阅读

热门文章

  1. kaggle练习-共享单车数据
  2. 小明的字符串--牛客
  3. 我的世界潜影盒计算机存储器,我的世界:很多人以为自己了解潜影盒,其实他们只看到了表面!...
  4. python or的用法_详细介绍Python中and和or实际用法
  5. mysql 执行错误1395_主义 - 常规错误:1395无法删除连接视图
  6. 字典树 静态建树与动态建树
  7. 【TS】1010- 细数 10 个 TypeScript 奇怪的符号
  8. HICO/HICO-Det 数据集介绍
  9. Linux 开发环境工具
  10. 复旦计算机博士论文,2019年复旦大学历届全国优秀博士学位论文入选情况.doc