说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:使用 Windows 上的 SQLyog 图形化管理工具连接 Linux 上的 MySQL 数据库,必须先对其进行授权。

1、在虚拟机中使用 root 用户登录 mysql 数据库

mysql -u root -p

说明:root 用户密码一般设置为 root

2、使用 mysql 命令为 root 用户授权 mysql 远程连接服务

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

说明:此命令是为密码为 root 、IP(%)任意的 root 用户授权。(%:模糊查询,所有 IP 都可以,,可指定其他主机 IP;BY 后的 'root' 为密码)

3、将配置写入 mysql 授权表中

mysql> flush privileges;

修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。

mysql>use mysql;

mysql>update user set host = '%' where user ='root';

mysql>select host,user from user;

mysql> flush privileges;

补充:防火墙开放3306端口

1、打开防火墙配置文件

vi /etc/sysconfig/iptables

2、增加下面一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

3、重启防火墙

service iptables restart

注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前

附:个人配置

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -i eth0 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

-A FORWARD -p icmp -j ACCEPT

-A FORWARD -i lo -j ACCEPT

-A FORWARD -i eth0 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

时间: 2018-09-30

linux mysql授权远程登录,Linux中 MySQL 授权远程连接的方法步骤相关推荐

  1. linux远程登录 密钥,使用密钥认证机制远程登录Linux

    密钥认证机制 创建存放key的文件 1)创建目录 /root/.ssh 并设置权限 [root@localhost ~]# mkdir /root/.ssh mkdir 命令用来创建目录,以后会详细介 ...

  2. linux精简版远程登录,Linux下如何定制SSH来简化远程访问

    SSH (指 SSH 客户端)是一个用于访问远程主机的程序,它使得用户能够 在远程主机上执行命令.这是在登录远程主机中的最受推崇的方法之一,因为其设计目的就是在非安全网络环境上为两台非受信主机的通信提 ...

  3. 远程登录linux服务器的方式(telnet,ssh,ftp)

    远程登录linux服务器的方式(telnet,ssh,ftp),其中linux服务器为服务端,你登录的电脑是客户端,对应登录的软件多重多样自己找. 一.telnet -server-0.17-25.i ...

  4. 远程登录linux进程的状态_Linux实操篇 - 远程登录到Linux系统

    一.为什么要远程登录Linux系统 在我们日常开发中,具体情况如下: Linux服务器是项目组共享的; 正式上线的项目运行在公网上; 综上所述,我们需要通过工具远程登录到服务器进行项目管理; 二.远程 ...

  5. linux wenj 立即生效_【新书连载】测试工程师核心开发技术(3)—远程登录Linux系统...

    1.3.3  在线帮助命令下面对常用的在线帮助命令进行介绍.1.man命令man命令的作用是查看联机手册,命令格式如下.man [选项] 命令名称man后面的参数的含义如表1-1所示. 表1-1  m ...

  6. 【linux系统编程】远程登录工具ssh | 跨主机远程拷贝scp

    远程登录工具ssh && 跨主机远程拷贝scp 正文开始@Assassin 目录: 远程登录工具ssh && 跨主机远程拷贝scp 1. ssh简介: 2. ssh基本 ...

  7. 13.远程登录 Linux

    13.远程登录 Linux 实验要求: 1. 使用远程登录工具PuTTY登录Linux虚拟机. 2. 使用VNC服务登录Linux虚拟机. 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟 ...

  8. 【YM】ssh命令 远程登录Linux

    [YM]ssh命令 远程登录Linux spfanlost 2017.10.08 14:51:24 字数 646 阅读 1,008 菜鸟学Linux命令:ssh命令 远程登录 如何通过ssh远程登录l ...

  9. 实验室远程登录Linux服务器并配置环境

    实验室远程登录Linux服务器并配置环境 配置服务器环境的前提是已经登陆进入实验室服务器 如何登入服务器:手把手教你如何连上实验室的服务器_万事胜意-CSDN博客_实验室服务器 如何添加账户和设置密码 ...

  10. rz后远程服务器没反应,“通过jumpserver远程登录linux服务器,rz上传文件速度过慢”问题的解决...

    问题: windows通过jumpserver远程登录到linux服务器,使用rz上传jar包,速度太慢(10k以内). 解决方案: 思路:通过ssh直接登录远程服务器 1.secureCRT-> ...

最新文章

  1. 【011】◀▶ C#学习(八) - IO命名空间
  2. numpy.core.multiarray failed to import
  3. Vijos P1756 数字反转【进制】
  4. Win8下的SAP安装初体验
  5. shiro+jwt进行认证和授权的解决方案代码实例
  6. Android ProgressBar 反向进度条/进度条从右到左走
  7. 深入探索.NET框架内部了解CLR如何创建运行时对象
  8. 漫谈Java IO之 Netty与NIO服务器
  9. SCI科技论文写作、投稿与发表(一)
  10. 程序员面试-并发大数据分布式
  11. 【C++】类模板实现扩容数组并且分离,抽取出hpp文件
  12. Delphi的子类化控件消息, 消息子类化
  13. 基于springboot的疫情网课教学平台
  14. Aegisub与TCAX识别函数变量写法上的差异
  15. 用utraISO刻录windows10系统并用U盘安装,用easyBCD安装ubuntu18.04
  16. Bloglink list
  17. 深度相机原理揭秘之3D结构光Sensor(iPhone X、小米8探索版、OPPO Find)
  18. Ceph对象存储的使用
  19. 杭电1007 Quoit Design
  20. 归一化谱聚类NCUT(matlab实现)

热门文章

  1. 思维导图下载 注册安全_【思维导图】初中各科思维导图,涵盖3年各科所有知识点,可下载打印!...
  2. Codeforces Round #734 (Div. 3) (A-D1)
  3. js中报错 ajax不存在,AJAX
  4. 页面 接收跳转数据_【实战案例】在线教育渠道落地页数据分析
  5. fullgc频繁的原因_系统运行缓慢,CPU 100%,Full GC次数过多,这一招帮你全搞定
  6. 6个座位办公室最佳位置_四人办公室座次的首选最佳座位在哪儿
  7. ubuntu/wireshark --Lua: Error during loading: [string /usr/share/wireshark/init.lua]:45问题解决
  8. 修改了WINCE自带的驱动程序后如何编译
  9. css3 背景等比例,纯 CSS,不用背景,实现图片等比例展示
  10. mysql 导致iis 假死_php使用MySql函数导致Apache(iis)崩溃的问题解决方案