mysql+ssh 配置(转载)
Mysql+ssh配置
一、Linux平台间mysql+ssh配置
本机地址为:192.168.189.133
mysql服务器地址为:192.168.189.139
linux命令行下使用ssh命令建立SSH隧道
本机上生成ssh public key并复制给Mysql服务器
利用 ssh-keygen 命令,生成本机id_rsa.pub文件
# ssh-keygen 连续回车生成id_rsa.pub 文件
将id_rsa.pub文件复制到mysql服务器中
# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.189.139
在本机上挖隧道
利用ssh命令在本机开个3388的端口,这个端口为隧道的入口端口,通过在本机连接这个端口来达到连接mysql服务器3306端口的目的。
使用命令如下:
ssh -NCPf root@192.168.189.139 -L 3388:192.168.189.139:3306
参数解释
-C 使用压缩功能,是可选的,加快速度。
-P 用一个非特权端口进行出去的连接。
-f 一旦SSH完成认证并建立port forwarding,则转入后台运行。
-N 不执行远程命令。该参数在只打开转发端口时很有用(V2版本SSH支持)
这里的root@192.168.189.139 是登陆mysql服务器的SSH用户名和IP地址-L 3388:192.168.189.139:3306
这个参数的意思是说在本机开放3388端口到192.168.189.139:3306端口的映射,也就是说隧道的入口为3388出口为mysql服务器的3306
如果出现错误:
错误是:The authenticity of host 192.168.0.xxx can't be established.
执行ssh -o StrictHostKeyChecking=no 192.168.0.xxx 就OK
ps:这个好像是用来避免 输入第一次 执行ssh 要求收入yes/no 用的。
执行完后查看本地连接情况
[root@localhost ~]# netstat -tulnp | grep 3388
tcp 0 0 127.0.0.1:3388 0.0.0.0:* LISTEN 3076/ssh
tcp 0 0 ::1:3388 :::* LISTEN 3076/ssh
查看本机与mysql服务器的ssh连接情况
[root@localhost ~]# netstat -an | grep 192.168.189.139
tcp 0 0 192.168.189.133:43489 192.168.189.139:22 ESTABLISHED
通过这两条命令可知,执行完命令之后,本机与mysql服务器就建立起了ssh连接,且开放了3388端口。
需要在Mysql服务器上为本地服务器赋权(权限自己定)
GRANT SELECT ON *.* TO 'fc'@'192.168.189.133' IDENTIFIED BY '111111';
通过隧道在本地连接MySQL服务器
[root@localhost ~]# mysql -ufc -P 3388 -h 127.0.0.1 -p111111
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 30
Server version: 5.1.48-log Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
测试成功
由于服务器重启隧道会失效
这项开通本地隧道需要加入/etc/rc.d/rc.local中
ssh -NCPf root@192.168.189.139 -L 3388:192.168.189.139:3306
二、windows平台的客户端连接linux上的Mysql服务器
具体设置参考http://holy2010.blog.51cto.com/1086044/518431
用navicat for myql 连接Linux上的mysql
方法很简单只要在这个软件设置ssh这个功能就可以
general选项中填写本地数据库的信息
SSH选项中Use ssh Tunnel 填写远程Linux的账户和密码就可以,ssh的端口 22
Test connection
本文出自 “Holy” 博客,请务必保留此出处http://holy2010.blog.51cto.com/1086044/518499
--------------------------------------------------------------------------------------------------------
个人总结:
主机:mysql数据库
副机:建立ssh隧道
本机:navicat for mysql 访问主机数据库
1.主机上登录mysql设置权限,设置副机ip的权限(参考:http://www.cnblogs.com/hfdp/p/6088288.html)
2.副机上建ssh隧道到主机
3.本地访问:
提交副机登录主机的数据库地址端口账户密码等,和登录副机的ip账户密码(端口为22,副机到主机的ssh隧道端口才是3388)


mysql+ssh 配置(转载)的更多相关文章
- windows 安装 Apache、php、mysql及其配置(转载)
此文包括的注意内容:软件版本及下载地址Apache2.4的配置和安装php7.0的配置mysql5.5的安装常见问题及解决方法1.软件版本Windows server 2008 r2+ 64位Apac ...
- apache+php+mysql的配置(转载)
windows: 按http://jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html的安装 按http://www.jb51.net/art ...
- 在Centos下安装httpd、php、Mysql并配置(转载)
转自:http://club.jledu.gov.cn/?action-viewspace-itemid-299020 1.安装Apahce, PHP, Mysql, 以及php连接mysql库组件. ...
- MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码) - 转载
MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码) MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以设置UTF-8为例来说明. 需 ...
- 腾讯云ubuntu安装Mysql并配置远程访问
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6378914.html 一:修改SSH配置 输入 su 进入root模式.修改ssh配置: sudo vi /e ...
- 二:mysql安装配置、主从复制配置详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/8213723.html 邮箱:moyi@moyib ...
- 【转】MySQL安全配置介绍
一.前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话.因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限. 现在很多mysql用着root账户在 ...
- git在eclipse中的配置 转载
git在eclipse中的配置 转载 一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EG ...
- mysql安装配置、主从复制配置详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/8213723.html 邮箱:moyi@moyib ...
随机推荐
- SQL Server中查询数据库及表的信息语句
/* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句. -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于SQL 20 ...
- HDU4411 最小费用流
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4411 floyd处理出最短路 每个点拆为i.i+n,i到i+n连一条容量为1,费用为负无穷的边,代表这个城 ...
- test1.xlsx
耿丹CS16-2班第三次作业汇总 排名 学号后三位 姓名 作业顺序 作业情况 第三周博客 总得分 博客园地址 1 232 周* 1 8.5 3 12.5 http://www.cnblogs.com/ ...
- maven实战(02)_坐标详解
(一) 何为mave坐标 maven的世界中拥有数量非常巨大的构件,也就是平时用的一些jar,war等文件. maven定义了这样一组规则: 世界上任何一个构件都可以使用Maven坐标唯一标志,ma ...
- python模块引用问题(比较杂乱,懒得整理)
1 在stackoverflows摘抄 If the import module in the same dir, use e.g: from . import core If the import ...
- Java将TXT上的数据转换成excel里面
package test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; im ...
- 汗,Google又调整了编译工具(升级SDK先备份!!!)
1./tools 下的apkbuilder消失了 方法一.用老版本ADT中的apkbuilder(apkbuilder.bat--windows) 方法二.重新生成build.xml文件 2.aapt ...
- Python: 利用Python进行数据分析 学习记录
-----15:18 2016/10/14----- 1. import numpy as np;import pandas as pd values = pd.Series(np.random.no ...
- POJ 2299 Ultra-QuickSort 线段树
题目链接 题意:求冒泡排序的交换次数,即求逆序数,即求对于每个数前面有多少个数比他大,n < 500,000,0 ≤ a[i] ≤ 999,999,999. 题解:因为值较大,个数较少,所以我们 ...
- 2048游戏_QT实现
#ifndef GAMEWIDGET_H #define GAMEWIDGET_H #include <QWidget> #include <QMouseEvent> #inc ...