Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"

进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"

进行授权操作:

GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"

进行授权操作:

GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

四、删除用户授权,需要使用REVOKE命令,具体命令格式为:

REVOKE privileges ON 数据库[.表名] FROM user-name;

具体实例,先在本机登录mysql:

mysql -u root -p"youpassword"

进行授权操作:

GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword";

再进行删除授权操作:

REVOKE all on TEST-DB from test-user;

****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。

最后从用户表内清除用户:

DELETE FROM user WHERE user="test-user";

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

五、MYSQL权限详细分类:

全局管理权限:

FILE: 在MySQL服务器上读写文件。

PROCESS: 显示或杀死属于其它用户的服务线程。

RELOAD: 重载访问控制表,刷新日志等。

SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

CREATE: 建立新的数据库或数据表。

DELETE: 删除表的记录。

DROP: 删除数据表或数据库。

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

SELECT: 显示/搜索表的记录。

UPDATE: 修改表中已存在的记录。

特别的权限:

ALL: 允许做任何事(和root一样)。

USAGE: 只允许登录--其它什么也不允许做。

centos 如何登陆mysql_CentOS 配置MySQL允许远程登录相关推荐

  1. centos远程连接mysql_CentOS 配置mysql允许远程登录

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...

  2. centos 如何登陆mysql_[CentOS 0010] CentOS 配置mysql允许远程登录

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...

  3. CentOS 配置mysql允许远程登录

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...

  4. CentOS下安装及配置MySQL

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! 欢迎提出使用本篇文章安装 MySQL 时遇到的问题,本篇文章会持续更新- MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公 ...

  5. linux ssh连接交换机_如何配置交换机SSH远程登录

    如何配置交换机SSH远程登录,本期我们就来了解下ssh远程登陆的方式,以锐捷交换机为例. 如何配置锐捷SSH远程登陆? 一.配置思路 配置ssh远程登陆,一般是有四个步骤: 1.首先选择Console ...

  6. 腾讯云配置jupyter notebook远程登录

    腾讯云配置jupyter notebook远程登录 我的环境 操作步骤 其他 我的环境 腾讯云云服务器 操作系统Ubuntu Server 20.04 LTS 64位 配置时间在21年10月 操作步骤 ...

  7. mysql 网络远程登录_mysql实现远程登录

    CentOS7上安装mysql后,想要实现mysql远程登录. 主要解决二个问题:(1)为mysql用户授予远程登录权限(改表法或授权法):(2)防火墙开放3306端口. (一)授予登录权限 mysq ...

  8. 【Java闭关修炼】SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2

    [Java闭关修炼]SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2 传统的登录验证模式 JWT登录验证方式 下载安装依赖 创建JWTUTIL JwtAuthenticati ...

  9. mac远程连接centos安装mysql_centos安装Mysql并远程连接

    安装mysql 1.下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch ...

最新文章

  1. Jvm 系列(十):Java 即时编译器JIT机制以及编译优化
  2. 【动态规划】最长公子序列 - dp
  3. 我收藏的一份嵌入式软硬件内容(含PDF下载)
  4. lia人是什么意思_狗狗喜欢舔人到底什么意思?毛孩的心思主人你要懂
  5. .net remoting 技术
  6. Atitit algo art算法的艺术 attilax 著 va v67.docxAtitit 算法的艺术 attilax 1. 模型 文本 音视频 图像 32. 文本方面的编码算法 3
  7. VARCHART XGantt适用于.NET v5.1 Build 337
  8. Deepin系统配置开机自启动
  9. 无线通信算法工程师知识地图
  10. 悦读 | 理想主义者的突围,读《曾国藩的正面与侧面》
  11. 代码要写注释吗?写你就输了
  12. This view is not constrained It is olny designtime positions,so it will jump.......的解决方法
  13. 进程间通讯(IPC)(有信号捕捉函数)
  14. AE基础教程第一阶段——18首选项设置
  15. 将 Jar 包打成一个 Jar 包
  16. 计算机网络常见面试题目总结,含答案
  17. java基础(含JUC):论后端工程师的个人修为
  18. 【Arduino】入门篇——火焰报警器
  19. 关于网上蛋糕店销售系统的设计答辩问题及回答
  20. Textclassification

热门文章

  1. 前端学习(2670): vue3.0实战开始建立新项目功能清单
  2. 工作112:空字符串引发的问题
  3. vue 中的动态传参和query传参
  4. 前端学习(1553):复习2
  5. 前端学习(583):在console中访问节点
  6. 前端学习(80):按类型划分标签(inline)
  7. html:(27):类和ID选择器的区别和子选择器
  8. 淘宝主站Cgroup资源控制
  9. java学习(138):异常处理
  10. 嵌入式开发过程中结构体字节对齐问题pragma pack(1)