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. liunx下mysql远程连接_Linux下mysql实现远程连接

    首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...

  3. linux上mysql允许远程连接,linux下mysql允许远程连接

    1. MySql安装教程 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 默认情况下mysq的 roo ...

  4. mysql 添加远程连接_为 mysql 添加远程连接账户

    1.以管理员身份登录mysql mysql -u root -p 2.选择mysql数据库 use mysql 3.创建用户并设定密码 create user [email protected] id ...

  5. 用ubuntu远程连接mysql_Ubuntu 安装 MySQL 和远程连接

    #安装MySQL sudo apt install mysql-server #进入数据库 sudo mysql #修改密码 ALTER USER 'root'@'localhost' IDENTIF ...

  6. 阿里mysql连接_[转]解决阿里云mysql不能连接,配置mysql远程连接

    默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log 首先登录: mysql -u root -h local ...

  7. linux mysql远程链接_Linux下mysql实现远程连接

    首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...

  8. mysql怎么禁止远程连接_mysql如何设置禁止远程连接

    mysql设置禁止远程连接的方法:1.登录数据库服务器,指定mysql数据库:2.执行[update user set host='localhost' where user='root';]语句:3 ...

  9. linux开放mysql远程连接_Linux开启MySql远程连接

    Linux - CentOS7.0给Mysql数据库开启远程连接 博客分类: Liunx 默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放 首先登录 ...

最新文章

  1. 如何通过标签体系,打造精细化运营?
  2. ArcGIS Desktop开发基础(转)
  3. CF1392G-Omkar and Pies【dp】
  4. SpringMVC(笔记)
  5. 有向无环图DAG 拓扑排序 代码解释
  6. php高德地图坐标在多边形,多边形的绘制和编辑
  7. display方法php,ThinkPHP 模板输出 display 方法
  8. 《设计的品格 探索×呈现×进化的InDesign美学》目录—导读
  9. 深入理解ButterKnife源码并掌握原理(五)
  10. Java 集合处理/ 空值处理/ 异常处理,使用心得分享!
  11. easydarwin 安装_EasyDarwin HLS直播详细配置指南
  12. matlab怎么对比音频文件,音频文件导入matlab
  13. uniapp 导航栏滚动渐显渐隐,自定义返回按钮,返回图标背景色透明
  14. tp5.1 db助手与db::name混合使用数据库操作失效
  15. http请求头中的host是什么意思
  16. 苹果手机发不出短信-显示尚未送达的红色感叹号
  17. php 如果记录集不存在,ThinkPHP教程_PHP框架之ThinkPHP(八)【CRUD与连贯操作】
  18. Python3爬虫——利用百度翻译实现中文翻译英文
  19. python计算协方差矩阵_协方差矩阵、相关系数矩阵的EXCEL和python实现
  20. 忆阻器与深度学习-忆阻加速神经网络

热门文章

  1. AI论文解读丨融合视觉、语义、关系多模态信息的文档版面分析架构VSR
  2. 一文教会你认识Vuex状态机
  3. 5G多输入多输出技术,到底是个啥东东?
  4. CloudIDE插件开发实战:教你如何调试代码
  5. 一文快速掌握IPv6基础知识及使用指南
  6. 【华为云技术分享】【昇腾】【玩转Atlas200DK系列】基于Pycharm专业版构建开发板python开发运行环境
  7. Java简单记事本设计实验报告_java记事本实验报告
  8. SpringCloud与Hystrix断路器
  9. 韩顺平php视频笔记68 析构函数 php垃圾回收机制
  10. Service之bindService