Workbench连接不上阿里云服务器Ubuntu的Mysql解决方法(已测)

这两天为了解决workbench连接不上阿里云服务器的问题,搞得头大,网上搜到的教程都大同小异,但唯独到我这就是行不通。不过好在最后终于解决了,记录一下这个坑爹的过程。

使用的环境:

系统:

Ubuntu 18.04.2 LTS
Mysql:mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper

MySQL Workbench8.0CE

1. 无法连接到服务器

一开始连接的时候是出现下面这种状态。

遇到的坑之一

网上查到的大多数方法就是修改bind_address的值

先检查以下mysql的端口状态

netstat -anp|grep mysql

ps:如果显示127.0.0.1:3306 则说明需要修改,若为: : :3306,则不用

因为我显示的状态是127.0.0.1:3306是这个值,所以得去修改。

网上查到的大多数修改配置文件路径均说是在**/etc/mysql/my.cnf**,但这是对旧版本而已,由于我装的是最新版,所以打开这个文件之后发现里面并没有bind_address这个给值。后来查了一下才发现,新版的是在**/etc/mysql/mysql.conf.d/mysqld.cnf**。既然发现问题所在,那么改过来就很方便了。找到下面这部分,然后注释掉即可。

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

2. 修改mysql.user表的信息

为了能让root用户远程访问数据库,所以得去改一些信息。

mysql -u root -p password
mysql>use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user,host from user;
+------------------+----------------+
| user    | host   |
+------------------+----------------+
| root    | localhost  |
| debian-sys-maint | localhost  |
| mysql.session | localhost  |
| mysql.sys  | localhost  |
+------------------+----------------+

上面的host表示用户可以从那些地址访问数据库。由于是localhost,所以只能本地访问。一共查到了两种修改方法,一个是直接将原本root对应的host改成**%**,或者新添一个可以远程访问的用户 。

方法一:

在进入mysql数据库中的状态下执行下面命令

update user set host='%' where user='root'

方法二:新添一个用户:

grant all privileges on *.* to new_user@'%' identified by "password";

无论用了上面哪一种最后都得刷新一下刚才的设置

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

这两个方式都试了,还是不行,出现说我们目前的ip不允许连接。

后来试了好多次发现, 远程连接的用户名不要用root。经过几次重装尝试发现,设置root可以远程连接,就一直失败。

3. 关闭防火墙

# 先重启一下数据库
sudo service mysql restart
# 检查MySQL端口状况是否为 : : :3306
netstat -anp|grep mysql
# 关闭防火墙
sudo ufw disable
# 查看防火墙状态
sudo ufw status

4. 开放端口

阿里云或者其他云服务的用户一定要注意去开防对应的端口,默认状态mysql的端口为3306。

打开阿里云的控制台,添加安全组规则

有一个安全组限制的设置,设置一下入方向可以允许3306端口再尝试以下,瞬间就好了

阿里云ECS MySQL无法远程连接,如果你试了网上所有的教程还是无法连接请看下面

首先要检查防火墙,这是最基本的,很多教程会提到,开启3306端口
检查阿里云服务器安全组,看一下是否开启3306的出入站规则,这个真的好坑,不知道什么时候阿里云linux服务器上还有这个东西了,印象中只在Windows server上有
通过工具连接有的时候还是连接不上,会提示跟SSL有关的,我是用IDEA和MySQL workbench连接,IDEA是要在连接的URL上面添加

useSSl=false

至于MySQL workbench我没有找到如何连接,所以还可选的是服务器禁用SSL
找到my.cnf文件,一般在/etc/my.conf
向内容中添加skip_ssl命令关闭SSL

service mysqld restart

重启mysql

设置所有IP可以访问,修改localhost为127.0.0.1等就不说了,网上有很多文章可以参考,对安全组和SSL不熟悉的可以参考以上方法

连接数据库时useSSL=false的作用

useSSL=false
MySQL在高版本需要指明是否进行SSL连接

1.true 需要连接
2.false 不需要连接

5. 搞定

到此文章就介绍了,这样基本上什么都解决了。

(0)

相关推荐

  • Workbench连接不上阿里云服务器Ubuntu的Mysql解决方法(已测)

    这两天为了解决workbench连接不上阿里云服务器的问题,搞得头大,网上搜到的教程都大同小异,但唯独到我这就是行不通.不过好在最后终于解决了,记录一下这个坑爹的过程. 使用的环境: 系统: Ubuntu 18.04.2 LTS Mysql:mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper MySQL Workbench8.0CE 1. 无法连接到服务器 一开始连接的时候是出现下面这种状态. 遇到的

  • 阿里云服务器Ubuntu 20.04上安装Odoo 15的详细过程

    ​​Odoo15入门系列介绍 Odoo 15 是一个基于Python语言构建的开源软件,面向企业应用的CRM,ERP等领域,其目标是对标SAP,Oracle等大型软件提供商,但却通过仅仅一个平台满足企业所有管理的业务需求. 本文给大家介绍阿里云服务器Ubuntu 20.04上安装Odoo 15的过程,内容如下所示: 使用工具CRT或者MobaXterm_Personal都行: 我们下载 开始进行部署:跟着下面的命令一步一步敲就行了: sudo apt update sudo apt instal

  • 阿里云服务器ubuntu 配置教程

    由于阿里云的导入自定义 ubuntu 镜像需要开通 OSS 快照是收费的(看着感觉不贵,但是也很麻烦),而且自己已配置好的镜像想导入需要转换格式,还存在不能使用的情况,所以麻烦点直接在阿里云原来的ubuntu里直接配置需要用到的内容. 首先,阿里云服务器ubuntu默认是14.04版本的,需要登录阿里,进入控制台-ESC实例-管理-暂停服务器-更新系统盘(配置信息块的更多选项)-公共镜像-这里我选择ubuntu16.04的64位(目前阿里云公共镜像最高版本ubuntu16.04). 0.安装 s

  • 阿里云服务器手动实现mysql双机热备的两种方式

    一.概念 1.热备份和备份的区别 热备份指的是:High Available(HA)即高可用,而备份指的是Backup,数据备份的一种.这是两种不同的概念,应对的产品也是两种功能上完全不同的产品.热备份主要保障业务的连续性,实现的方法是故障点的转移.而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移. 2.什么是双机热备? 双机热备从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承

  • 阿里云服务器购买搭建过程的方法步骤

    1.购买服务器 在示例中购买的为阿里云服务器,在校大学生可以购买阿里云的学生认证特权服务器 (云翼计划)网址:https://promotion.aliyun.com/ntms/act/campus2018.html 购买云服务器ECS 价钱比较便宜,一年的费用也就一百多块钱,这款服务器需要进行学生学信网认证,按照要求认证就行(此服务器比较抢手,会有一些服务器贩子天天抢,你不一定能抢上). 注意: 1.购买服务器的预装环境选择你自己电脑对应的系统 2.地域选择你相对应的地区 比如: 2.阿里云配

  • 解决windows service 2012阿里云服务器在搭建mysql时缺少msvcr100.dll文件的问题

    解决方案-1: 下载msvcr100.dll文件(从网上找源文件或者从自己电脑上拷贝),放在C:\Windows\SysWOW64中,但是依旧提示是缺少,或者不加载,安装不正确等之类的方法.失败!!! 解决方案-2: 想在服务器上安装360卫士,安装包下载后,无法安装,失败!!! 最终将解决方案: 下载Microsoft Runtimes AIO(微软常用运行库合集).exe文件,放在C:\Program Files下如图,运行该文件,等待安装成功,再次启动mysql,就成功了. (安装前截图)

  • 使用navicate连接阿里云服务器上的mysql

    1.先进入服务器的mysql修改权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 这里设置的登录登录用户为root,密码为: 2.在执行下面的语句刷新权限: FLUSH PRIVILEGES; 这里设置的是root用户,访问密码为123456 3.之后打开navicate,在常规设置密码和用户名,密码是上面设置的mysql密码123456 4.并且在ssh中添加阿里云的公

  • mac下配置和访问阿里云服务器(Ubuntu系统)的图文教程

    1.购买云服务器(http://www.aliyun.com/?spm=5176.3047821.1.1.vHFBuw) 注册帐号,在产品页面选择合适的服务器,进入详细页面选择配置,购买. 购买完成后进入管理控制台--云虚拟主机.ECS云服务器查看服务器状态. 2.注册域名.阿里云也提供域名注册和购买的功能,输入域名查询后购买即可.(国内注册域名后需要网络备案,备案操作和流程在阿里云里面有教程,有点麻烦) 3.域名解析.进入管理控制台--云解析,选择已注册的域名,点击后面的"解析"按钮

  • node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】

    本文实例讲述了node链接mongodb数据库的方法.分享给大家供大家参考,具体如下: 一.安装2.6版本以上的mongodb在云服务器上(百度就能查到安装方法,以及验证是否安装成功一般是mongodb –version): 二.因为mongodb的默认开启端口是27017,所以要在Ubuntu上开启这个端口: ufw allow 27017 ufw enable ufw reload ufw status //这是查看这个端口是否开启,iptables --list也可以查看 光在服务器开了端

  • FileZilla 425 无法连接FTP的解决方法(阿里云服务器)

    阿里云服务器无法连接FTP 出现FileZilla 425 Can't open data connection  无法连接FTP 第一步: 在filezilla中开启被动模式 并设定端口范围 例如1/1 第二步: 在阿里云服务器控制台添加安全组 首先把刚刚设置的被动模式的端口范围添加上  例如1/1 然后添加FTP端口 一般都是21 如果不对的话可以查看一下 注意都是入方向 然后就可以连接成功了 到此这篇关于FileZilla 425 无法连接FTP的解决方法(阿里云服务器)的文章就介绍到这了

随机推荐