不算是给阿里云打广告吧,因为被阿里云的“云服务器ECS” 和 “轻量应用服务器”搞的很蛋疼。很多年前,阿里云的学生机“云翼计划”默认就只有“云服务器ECS”,所以上个月我准备去买一年的学生机的时候,几乎就选择性忽略框框中的内容,选择系统镜像就直接下单了。

买完之后开开心心安装 node nginx mysql docker 各种之后,等到我需要远程连接mysql的时候,花了我几个小时时间踩了一个坑。

轻量应用服务器MySQL远程连接踩坑

1. 登录服务器

我没有去研究过服务器的什么linux ssh免密登录,因为我对linux不是太熟悉,介绍免密登录的博客看的我有点头大。我采用一种比较简单粗暴并且又能偷懒的方式来“免密登录”。

简单说就是 明文、脚本登录 ,即把ssh 命令以及密码写入脚本里,要登录就执行脚本就行了。

touch aliyun.sh
vi aliyun.sh
复制代码

拷贝以下内容, 记得替换你自己的ip和密码:

#!/usr/bin/expectset timeout 10spawn ssh  root@xxx.xx.xx.xxxexpect {"*password:" {send "password\r"}
}interact
复制代码

每次需要登录服务器的时候就 ./aliyun.sh 就行了。文件不泄露,一般也安全的吧。虽然办法土,但还算是节约了几秒钟的时间,主要还是为了偷懒。(为了安全起见,公司的服务器就别这么搞了,不过一般公司服务器也要安全的话 也会用pin + token来保证。 who cares ?)

2. 安装mysql 相关

查看是否安装Mysql

sudo netstat -tap | grep mysql
复制代码

如果为空则没有安装,进行安装:

sudo apt-get install mysql-server mysql-client
复制代码

根据提示输入密码,然后确认

Mysql 连接测试

mysql -u root -h localhost -p
复制代码

启动,停止,重启 Mysql命令

sudo service mysql start
sudo service mysql stop
sudo service mysql restart
复制代码

Ubuntu 安装 mysql 忘记初始密码解决方法

//打开这个文件 /etc/mysql/debian.cnf
//查看默认分配的密码
[client]
host = localhost
user = debian-sys-maint
password = eyPDN7kavhmjCZUn (记住这个密码)
socket = [表情]ar/run/mysqld/mysqld.sock
复制代码

输入命令进入mysql修改用户密码

// 输入命令后把上面的密码粘贴进去
mysql -u debian-sys-maint -p
//进入到mysql界面厚修改密码
update mysql.user set authentication_string=password('newpassword') where user='root';//都要使用刷新权限列表
flush privileges;
复制代码

3. 终于开始要远程连接mysql了...

如果是完全按照上面的操作,直接打开 navicat ,输入ip、port 这些信息 test connect 的时候一定会报下面的这种错误的:

2003 - Can't connect to MySQL server on 'xxx.xx.xx.xxx' (61 "Connection refused")
复制代码

好的,我知道了,那我开一下防火墙端口,设置一个mysql的账号用来远程连接吧。这些网上基本都有很详细的教程,我简单列一下命令:(主要也是给我自己偷懒,知道大概的步骤是怎么样的,但是命令太长,记不住,浪费几秒钟。)

sudo su// 进入mysql
mysql -u root -p// 新建一个有远程连接权限的账号
//$username表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,$password表示密码
GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION; flush privileges;// 查看所有用户和权限
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; exit;// 修改mysql配置
vim /etc/mysql/mysql.conf.d/mysqld.cnf // 如果你是按照我的方式安装的mysql, bind-address 这一行是在这个文件#bind-address = 127.0.0.1 这一行注释// 重启mysql
/etc/init.d/mysql restart
复制代码

这个时候 telnet ip 3306 还不通,说明防火墙 3306端口没有开。按照网上所介绍的阿里云安全组规则去打开端口,具体也不介绍了,网上很多,看图也能明白。

舒服了,终于写完了,test connect 一下,报错:

MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xx.xxx'
复制代码

啊,不应该啊,我都是按照流程来的,于是重新看了一遍,发现没有漏掉的、也没有不对的。很郁闷啊,觉得自己的操作完全没有问题,大家都说配置一下安全组就好了,一定是阿里云想坑我!

接着排查,但都正常。

ps -ef | grep mysql
netstat -tlanp | grep 3306
复制代码

... 各种折腾中... ...

下面就是我想说的坑点了: 我发现我买的竟然是 轻量应用服务器。。。 讲道理我也不知道这个是个什么鬼,后来就发现了

原来左侧是由切换的。后来发现了轻量应用服务器的防火墙配置:

这里配置了 3306 之后, telnet ip 3306 就通了,记得应用类型要选 MYSQL ,接着 test connect 就绿了。

哇! 所以我到底是被谁坑了!

坑都被坑了之我就看一下有没有亏

轻量应用服务器优势,我只看见了 40g ssd,其他的我也不管,大概是没有亏?

总结

我其实的确是想吐槽的,我一直以为我买的是普通的云服务器,网上搜远程连接mysql的时候,几乎是没有关于轻量应用服务器滴,这就又引导我到了“李鬼”那里。看了一下阿里云的论坛,似乎现在也不能将我这个一年的轻量应用服务器换成ECS了。算了算了,也行吧,反正也能用,我也不挑的。

还有啊,你们家阿里云的广告啊,都贴到我们公司门口了!我们家云不要面子的啊!啊西八,我一定会贴回来的。

所以,最终还是我自己坑的我自己 ToT... 菜。

轻量应用服务器MySQL远程连接踩坑相关推荐

  1. 轻量云服务器远程连接不了怎么办?

    ​ 轻量云服务器为轻量级云计算服务,其可满足低需求.轻体验的个人和企业用户.但是,有时候我们会遇到轻量云服务器远程连接不了的问题,这对于需要远程管理服务器的用户来说是非常困扰的.本文展示了轻量云服务器 ...

  2. 腾讯云轻量应用服务器卡死怎么连接?

    腾讯云轻量云服务器卡死怎么解决?使用腾讯云自带的VNC登录连接轻量服务器,或使用腾讯云OrcaTerm一键免密登录轻量实例.如果是确定数据没问题,也可以使用控制台自带的重启实例. 腾讯云轻量应用服务器 ...

  3. 腾讯云香港轻量应用服务器和香港云服务器的区别

    笔者前段时间有个博客的服务器到期了,需要搬迁下服务器,因为域名没有备案,所以就优先选择了香港云服务器. 由于自己一直用的是云服务器CVM,对于刚出来的轻量应用服务器不太了解,所以顺便了解了一下. 首先 ...

  4. 阿里云轻量应用服务器Lamp部署php工程踩过的坑

    转载:https://www.cnblogs.com/gudongcheng/p/7929084.html 使用阿里云的轻量应用服务器Lamp其实非常方便,价格也很便宜,一键购买需要的环境都帮你搭配好 ...

  5. 后端自学——使用PuTTY远程连接阿里云轻量应用服务器

    本文参考了阿里云轻量应用服务器用户指南 本机环境Windows10 服务器环境 Ubuntu 16.04 材料准备 1.远程连接客户端PuTTY 和 PuTTYgen 下载链接: PuTTY:http ...

  6. 阿里云轻量应用服务器使用教程远程连接、开端口和操作系统修改方法

    阿里云轻量应用服务器怎么用?轻量服务器相对于云服务器ECS使用更简单,轻量服务器远程连接.搭建网站.开放端口等详细操作流程,阿里云百科来详细说下阿里云轻量应用服务器使用教程: 阿里云轻量应用服务器使用 ...

  7. 后端自学——使用WinSCP远程连接阿里云轻量应用服务器

    本文参考了阿里云轻量应用服务器用户指南 本机环境Windows10 服务器环境 Ubuntu 16.04 WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议 ...

  8. 【实用教程】Xshell6远程连接阿里云轻量应用服务器

    首先购买阿里云轻量应用服务器(学生党通过学生认证后可参与"云翼计划2018",很便宜!!!) https://promotion.aliyun.com/ntms/act/campu ...

  9. 腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目

    腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目(记录) 一.服务器修改密码(此时已安装CentOS系统) 二.防火墙添加规则 三.连接X ...

最新文章

  1. mysql100个优化技巧_MySQL 调优/优化的 100 个建议
  2. 十项观察!药物开发中的AI现状
  3. 进阶之初探nodeJS
  4. linux设置密码过期时间
  5. 软件黑盒测试的意思,请问黑盒测试是什么意思?
  6. Spring自动扫描配置及使用方法
  7. Guava入门~Objects
  8. 导入文件按钮_如何将PPT软件功能配置导入另一台电脑
  9. Python 之 运算符
  10. 【索引】反向索引--条件 范围查询(二)
  11. 软件测试方法进行调优,性能测试调优过程
  12. ubuntu 12.04下gedit查看txt中文乱码解决办法
  13. GML C++ Camera Calibration Toolbox 相机标定畸变矫正
  14. 微信和QQ,终于可以互通了
  15. Unity_Demo | 中世纪风3D-RPG游戏
  16. Matlab基本介绍
  17. 强制退出scrapy
  18. 工业基础类IFC—IFC Viewers
  19. 微服务分布式架构中,如何高效收集请求/响应日志
  20. OJ 1180 找树根和孩子

热门文章

  1. 【原】Linux find 命令整理
  2. CISCO路由器配置基础2
  3. 基于SSM实现小区物业管理系
  4. 分享基于EF6、Unitwork、Autofac的Repository模式设计
  5. 根据输入的数字显示日期(新手)
  6. 实现点击下载文件的几种方法
  7. (一)Cisco DHCP Snooping原理(转载)
  8. Centos MySQL 5.7安装、升级教程
  9. codeforces 650D. Zip-line 线段树
  10. PAT 1052. Linked List Sorting