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 [email protected] -L 3388:192.168.189.139:3306

参数解释

-C    使用压缩功能,是可选的,加快速度。 
-P    用一个非特权端口进行出去的连接。 
-f    一旦SSH完成认证并建立port forwarding,则转入后台运行。 
-N    不执行远程命令。该参数在只打开转发端口时很有用(V2版本SSH支持)

这里的[email protected] 是登陆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 用的。

执行完后查看本地连接情况 
[[email protected] ~]# 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连接情况 
[[email protected] ~]# 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服务器
[[email protected] ~]# 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 [email protected] -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)

时间: 2024-10-13 00:16:15

mysql+ssh 配置(转载)的相关文章

H3C交换机SSH配置完全攻略---转载

使用SSH+密码认证(基本SSH配置方法) 注:在用户使用SSH登录交换机时,交换机对所要登录的用户使用密码对其进行身份验证 生成RSA和DSA密钥对 [H3C]public-key local create rsa [H3C]public-key local create dsa 设置用户接口上的认证模式为AAA,并让用户接口支持SSH协议 [H3C]user-interface vty 0 4 [H3C-ui-vty0-4]authentication-mode scheme [H3C-ui

MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码) - 转载

MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码) MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以设置UTF-8为例来说明. 需要注意的是,要修改的地方非常多,相应的修改方法也很多.下面是一种最简单最彻底的方法: 一.Windows系统 1.中止MySQL服务 2.在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可 3.打开my.ini以后,在[client]和[mys

查看修改mysql编码方式[转载]

MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like 'character%';+--------------------------+----------------------------+| Variable

IIS6下PHP配置(转载)

Windows 2003+IIS6+PHP5.4.10配置PHP支持空间的方法 (2013-01-10 16:48:56)标签: php it php环境 php配置 分类: PHP环境配置简介:一般在已经安装iis的windows系统上已经默认支持了asp及aspx,那么下面主要讲解如何让其也支持php并且支持MYSQL数据库.特别声明:[如果是选择PHP5.4.10安装版则可以省略此步骤,因为它自动添加了配置,但是由于PHP5.4.10没有安装版,所以只能自己配置,自己配置难度较大,我最终选

bos项目第二天(msyql操作、ssh配置集成、PowerDesinger、自定义登陆拦截器)

项目第二天(完整流程) 1.  第二天 重点内容 搭建SSH 完成框架 以用户管理为例 用户登录 用户退出 修改密码 2.  开发流程 2.1.  业务分析 2.2.  数据库设计 MySQL : 新建 DataBase . 新建用户 User .进行授权 Oracle : 新建用户 User . 创建表空间 . 在表空间进行操作 MySQL 操作步骤 : 步骤: 新建数据库 查看字符集 show variables like '%char%'; client.connection.result

Navicat for Mysql SSH tunnel 用跳板机解决方案

Navicat Mysql SSH tunnel不能使用跳板机,对于需要跳板机登录的主机,他自带的SSH Tunnel就是鸡肋了.其实从原理上分析,根本不需要开启他得SSH Tunnel,使用本机强大SSH端口转发,加上跳板代理,即可完美解决. 1.先取消已经设置的SSH Tunnel,如下图都清空 2.本地配置好跳板机,跳板机文章很多,百度即可.比如我的: 替换Host , User, 123.45.67.89,这些换成你自己对应的参数: vi ~/.ssh/config Host *.myd

MYSQL主从配置之innobackupex

1, 主库:备份数据库到从库 1),备份脚本 mycnf=/etc/my.cnf user=root passwd=xxxxxxxxxxxxxxxxx socket=/data/mysql/3306/var/run/mysql.sock dest_ip=192.168.30.27 dest_user=root dest_dir=/data/mysql_19 backupname=mysql_`date +%F_%H-%M-%S`.tar.gz innobackupex --user=$user

WIN2003 IIS6.0+PHP+ASP+MYSQL优化配置

因为WINDOWS 2003 的 IIS 6.0 默认是没有安装开启对ASP的支持 这要我们手动去配置 这一步很简单 一 首先在控制面板里运行"添加删除程序" 选择安装IIS 6.0 安装后IIS 6.0就默认开启了对ASP的支持 如果发现未允许运行ASP 可按 A B C 步骤去开启A:在开始菜单-->程序-->"管理工具"里打开 IIS 6.0 选择 "WEB 服务扩展"B:点选 Active Server Pages 组件 和

配置wamp开发环境之mysql的配置

此前我已经将wamp配置的Apache.PHP.phpmyadmin全部配置完成,以上三种配置参照 配置wamp开发环境 下面我们来看看mysql的配置,这里用的是mysql5.5.20,下载地址: mysql5.5.20 window系统下载 然后按照以下方式安装: 选择自定义安装 安装mysql全部组件 选择安装目录,这里有两个地方要设置目录,MYSQL Server和Server data files,将其安装在wamp/mysql文件夹中. 这里选择安装就OK啦. 下面配置mysql: