当前位置:首页 > MySQL教程 > 正文内容

详解如何通过SSH通道来访问MySQL_MySQL教程,SSH,MySQL

搜教程4年前 (2020-01-29)MySQL教程164

mysql实现大量数据转换为数组_MySQL教程

mysql实现大量数据转换为数组的方法是:1、首先利用mysql客户端工具批量导入excel文件,并创建数据表;2、然后使用mysq函数【GROUP_CONCAT】即可。

许多时候当要使用Mysql时,会遇到如下情况:

1. 信息比较重要,希望通信被加密。

2. 一些端口,比如3306端口,被路由器禁用。

对第一个问题的一个比较直接的解决办法就是更改mysql的代码,或者是使用一些证书,不过这种办法显然不是很简单。

相关学习视频教程推荐:mysql视频教程

这里要介绍另外一种方法,就是利用SSH通道来连接远程的Mysql,方法相当简单。

mysql修改root密码的多种方法介绍_MySQL教程

mysql修改root密码可分为多种情况,例如:忘记root密码后,执行【UPDATE user SET password = PASSWORD("你要设置的新密码") WHERE user = 'root';】命令即可。

一、建立SSH通道

只需要在本地键入如下命令:

ssh -fNg -L 3307:127.0.0.1:3306 myuser@remotehost.com
The command tells ssh to log in to remotehost.com as myuser, go into the background (-f) and not execute any remote command (-N), and set up port-forwarding (-L localport:localhost:remoteport ). In this case, we forward port 3307 on localhost to port 3306 on remotehost.com.

二、连接Mysql

现在,你就可以通过本地连接远程的数据库了,就像访问本地的数据库一样。

mysql -h 127.0.0.1 -P 3307 -u dbuser -p db
The command tells the local MySQL client to connect to localhost port 3307 (which is forwarded via ssh to remotehost.com:3306). The exchange of data between client and server is now sent over the encrypted ssh connection.

或者用Mysql Query Brower来访问Client的3307端口。

类似的,用PHP访问:

<?php
$smysql = mysql_connect( "127.0.0.1:3307", "dbuser", "PASS" );
mysql_select_db( "db", $smysql );
?>
Making It A Daemon
A quick and dirty way to make sure the connection runs on startup and respawns on failure is to add it to /etc/inittab and have the init process (the, uh, kernel) keep it going.
Add the following to /etc/inittab on each client:
sm:345:respawn:/usr/bin/ssh -Ng -L 3307:127.0.0.1:3306 myuser@remotehost.com
And that should be all you need to do. Send init the HUP signal ( kill -HUP 1 ) to make it reload the configuration. To turn it off, comment out the line and HUP init again.

以上就是详解如何通过SSH通道来访问MySQL的详细内容,更多请关注ki4网其它相关文章!

制作脚本实现mysql自动备份_MySQL教程

制作脚本实现mysql自动备份的方法是:1、执行【vi dbbackup.sh】命令,编辑脚本文件;2、然后修改权限,并执行备份脚本;3、最后在打开的文件输入定时任务即可。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17053.html

标签: SSHMySQL
分享给朋友:

“详解如何通过SSH通道来访问MySQL_MySQL教程,SSH,MySQL” 的相关文章

数据库jdbc封装【MySQL教程】,jdbc,数据库,封装

经由几天的勤奋终究搞好了,这个类能够不必管数据库字段,不必写dao类,直接map增添,增添删除和修正,jdbc链接,分享给人人,用的话记得加上衔接池,尊敬原创,转载请说明 package jdbc;import java.sql.Connection;import java.sql.Drive...

Centos7怎样应用yum装置Mysql5.7.19的具体方法【MySQL教程】,Mysql5.7.19,Centos7,安装

Centos7怎样应用yum装置Mysql5.7.19的具体方法【MySQL教程】,Mysql5.7.19,Centos7,安装

本篇文章重要引见了Centos7运用yum装置Mysql5.7.19的细致步骤,小编以为挺不错的,如今分享给人人,也给人人做个参考。一同追随小编过来看看吧 Centos7的yum源中默许是没有mysql,由于如今已用mariaDB替代mysql了。 起首我们下载mysql的repo源,我们能...

怎样竖立可打印中文的数据库【MySQL教程】,数据库,中文,打印

平常的数据库的字符型数据的编码都是 latinl,这是不支撑中文的 而支撑中文的字符编码是utf-8和gbk 要想让数据库里的表能够显现中文就必须在竖立数据库的时刻指定字符编码 1 create database bb charset=utf8; 或许 1 1 create d...

mysql索引不见效的解决方法【MySQL教程】,mysql,方法,解决

公司效劳用的mysql,最近在查询时时候很慢,常常会上10多秒,查看了一下查询的实行计划,发明索引没有见效。 存储引擎运用InnoDB。 一最先在主库查询,一向很猎奇为何索引不见效,切换到备库以后,发明备库是有用的。 最先斟酌是否是由于索引出问题,后对索引重修,发明效力高了不少。 简...

MySQL慢查询日记相干的设置和运用【MySQL教程】,MySQL,配置,相关

MySQL慢查询日记相干的设置和运用【MySQL教程】,MySQL,配置,相关

MySQL慢查询日记供应了凌驾指定时刻阈值的查询信息,为机能优化供应了重要的参考根据,是一个异常有用的功用,MySQL慢查询日记的开启和设置异常简朴,能够指定纪录的文件(或许表),凌驾的时刻阈值等就能够纪录到慢sql了,真话讲,相比较sqlserver的trace或许扩大事宜(虽然此两者的作用并不...

mysql自动猎取时候日期的要领【MySQL教程】,mysql,日期,时间

mysql自动猎取时候日期的要领【MySQL教程】,mysql,日期,时间

完成体式格局: 1、将字段范例设为 TIMESTAMP 2、将默许值设为 CURRENT_TIMESTAMP 举例运用: 1、MySQL 剧本完成用例 --增加CreateTime 设置默许时候 CURRENT_TIMESTAMP ALTER TABLE `table_...