mysql 5.7 远程授权_MySQL5.7创建用户并授权,设置允许远程连接
一. 创建用户
命令:
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创建用户并授权,设置允许远程连接相关推荐
- oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select
oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...
- mysql中创建用户并授权_MySQL中创建用户及授权[转]
GRANT 语句的语法如下: GRANT privileges (columns) ON what TO user IDENTIFIEDBY "password" WITH GRA ...
- mysql8.0如何授权_MySQL8.0 创建用户及授权
什么时候会用到 对接外系统时,需要给其余系统开放访问权限 本系统中,分权限管理数据,防止root权限删库跑路
- (万里开源)greatdb mysql 8.0以上版本创建用户并授权远程连接
(万里开源)greatdb 或者 MySQL更新到8.0以上版本后,在创建连接远程的用户的时候和之前5.7的版本有了很大的不同,不能使用原来同时创建用户和授权的命令. 会有语法报错: 以下是记录的(万 ...
- python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...
昨日内容回顾 外键的变种三种关系:多对一:左表的多 对右表一 成立左边的一 对右表多 不成立foreign key(从表的id) refreences 主表的(id)多对多建立第三张表(foreign ...
- centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...
linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤 linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤销权限 linux/centos给Mysql创 ...
- mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)
本篇文章给大家带来的内容是关于MySQl创建用户和授权的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 权限的管理:如何创建用户和密码 给当前的用户授权 移除当前 ...
- centos 7 mysql 创建用户_【CentOS 7MySQL常用操作4】,MySQL创建用户以及授权#180116
hellopasswd MySQL创建用户以及授权 grant all on . to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSE ...
- MySQL数据库创建用户及授权
MySQL数据库创建用户及授权 1.创建用户 命令 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明 username:你将创建的用 ...
最新文章
- QT程序启动加载流程简介
- 一大波数据来袭 网络桃色陷阱暗藏致命危机
- ubuntu下docker的安装及更换镜像源
- [方法提炼] 获取Android设备序列号方法
- OpenCV: OpenCV人脸检测框可信度排序
- PYTHON开发--面向对象基础入门
- JavaScript学习(八十六)—运算符知识点总结
- ko学习二,绑定语法
- mvc路由原理 php_s-blog博客系统开发之前端路由配置
- -source 1.6 中不支持 lambda 表达式 [ERROR] (请使用 -source 8 或更高版本以启用 lambda 表达式)
- 磁力链转bt种子 python_Python实现BT种子转化为磁力链接
- 工业测试软件技术指标,工业过程难测参数软测量建模方法研究及应用
- pcb元器件焊接技巧
- 杭电18年计算机考研人数,2018杭州电子科技大学考研报考统计
- Joining multiple DataFrames only supported for joining on index
- !Latex Error: File ‘XXXXX.sty‘ not found.
- 水果店刚起步要怎么做,一家水果店要准备什么
- 图书详细信息接口调用代码实现
- mysql错误代码145_Mysql中出现errno:145的解决方法
- Android源码下载方法、云盘链接、在线阅读
热门文章
- kaggle练习-共享单车数据
- 小明的字符串--牛客
- 我的世界潜影盒计算机存储器,我的世界:很多人以为自己了解潜影盒,其实他们只看到了表面!...
- python or的用法_详细介绍Python中and和or实际用法
- mysql 执行错误1395_主义 - 常规错误:1395无法删除连接视图
- 字典树 静态建树与动态建树
- 【TS】1010- 细数 10 个 TypeScript 奇怪的符号
- HICO/HICO-Det 数据集介绍
- Linux 开发环境工具
- 复旦计算机博士论文,2019年复旦大学历届全国优秀博士学位论文入选情况.doc