登陆

在本机上使用命令行登陆,并切换到mysql库

mysql -uroot -p
use mysql;

更改权限

使用grant all privileges on来更改用户对应某些库的远程权限

语法模板

grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;
flush privileges;

库名:要远程访问的数据库名称,所有的数据库使用“*”
        表名:要远程访问的数据库下的表的名称,所有的表使用“*”
        用户名:要赋给远程访问权限的用户名称
        IP地址:可以远程访问的电脑的IP地址,所有的地址使用“%”
        密码:要赋给远程访问权限的用户对应使用的密码

with grant option  说明

对象的owner将权限赋予某个用户(如:testuser1)

grant select ,update on bd_corp to testuser1 [with grant option ]
1.如果带了 with grant option 
那么用户testuser1可以将select ,update权限传递给其他用户( 如testuser2)
grant select,update on bd_corp to testuser2
2.如果没带with grant option
  那么用户testuser1不能给testuser2授权   简单的说就是将权限传递给第三方
 示例:

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

# 所有的地址都可以使用root用户,密码为lxh远程访问所有的数据库

2、刷新权限使其生效

flush privileges;

GRANT ALL PRIVILEGES ON testdb.* TO 'lxh'@'172.16.52.225'  IDENTIFIED BY 'lxh' WITH GRANT OPTION;

# IP为172.16.52.225的电脑可以使用lxh用户,密码为lxh远程访问数据库testdb的所有表

3、修改配置文件

进入/etc/mysql目录,编辑my.cnf文件,注释掉bind-address           = 127.0.0.1,即在行首添加#
4、最后,重启系统即可。

注意:修改完成之后,要重启系统才会生效。我们可以通过以下命令查看msql服务是否对外开放端口。

netstat -an|grep 3306

输出如上则表示成功开启远程访问。第三列中没有127.0.0.1字样。

mysql MYSQL远程访问 授权IP相关推荐

  1. Mysql远程访问限制ip

    一.Mysql允许指定IP远程访问 1.登录mysql -u root -p 之后输入密码进行登陆 2.查看用户表 首先要先指定使用mysql数据库,然后再进行查询操作//进入mysql数据库 mys ...

  2. centos6.5 mysql 远程访问_centos6.5 mysql 设置支持远程ip访问

    # mysql -uroot -p mysql> use mysql; mysql> select Host,User from user; 只需要展示用户名和host即可 mysql&g ...

  3. mysql绑定多个ip地址 (mysql给用户授权了, 还是无法远程连接)

    my.cnf中有选项bind-address=127.0.0.1, 是说mysql server监听的是本地发来的请求,如果是任意主机都可以请求,则写为0.0.0.0,但是这样又不太安全.监听某ip, ...

  4. 打开MySQL数据库远程访问的权限

    在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库.缺省状态下,mysql的用户没有远程访问的权限.下面介绍两种方法,解决这一问题. 1.改表法 可能是你的 ...

  5. linux下mysql开启远程访问权限及防火墙开放3306端口(mysql开放host访问权限)

    开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法.相对而言,改 ...

  6. 打开mysql的远程连接_开启mysql的远程访问权限

    基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤: 1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql&g ...

  7. linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录

    一.安装查看有没有安装过 yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...

  8. 开放防火墙的端口号mysql_linux下mysql开启远程访问权限及防火墙开放3306端口

    Linux 防火墙开放特定端口 (iptables)     iptables是linux下的防火墙,同时也是服务名称. service  iptables  status        查看防火墙状 ...

  9. centos安装mysql怎么远程访问_centos上安装mysql并设置远程访问的操作方法

    1.下载mysql的repo源 2.安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-releas ...

最新文章

  1. LeetCode简单题之七进制数
  2. 利用关系数据库开展智能化营销新思路详解
  3. js课程 5-14 js如何实现控制动画角色走动
  4. php是实现点击改变状态,PHP利用header函数实现各种状态的跳转
  5. CSS样式的插入方式
  6. 【渝粤教育】国家开放大学2019年春季 289法理学 参考试题
  7. android拍照功能无预览,Android 无预览拍照
  8. 黑马程序员——选择排序
  9. 《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一 3.13 故事
  10. ionic4 hammerjs手势事件左滑右滑
  11. 来看一下:构造函数的小秘密详解
  12. spring boot+mybatis+quartz项目的搭建
  13. 新颖的自我介绍_三句有创意的自我介绍 简短有创意的自我介绍
  14. python画钢铁侠标志图片_python可视化之matplotlib绘图--蜘蛛侠钢铁侠(组合分区绘图)...
  15. 人脸识别图片base64编码,Java实现
  16. 证券股票交易接口需要满足什么要求才能在实盘中用?
  17. 打包docker镜像,推送远程服务器,部署到k8s步骤
  18. 南京邮电大学java实验报告_南京邮电大学java第二次实验报告
  19. python通过路径找文件_Python寻找路径和查找文件路径的示例
  20. 【JUC 并发编程】JUC 基本概念

热门文章

  1. JAVA开发与运维(docker运维常规操作)
  2. JAVA开发运维(nginx工作原理)
  3. 当不小心更改了matlab工具箱的内置函数怎么办?以及matlab指定工具箱卸载
  4. 关于seekbar的thumb被截取的问题
  5. 【canvas绘制图形】
  6. [Git] 配置Github Gitee reference加速
  7. 题目4:常微分方程初值问题
  8. Java多线程-实现Callable接口的call()方法,示例
  9. router vue 多个路径_vue-router 路由 总结
  10. top期刊,顶级期刊,顶级期刊,jcr分区和中科院分区