这两天为了解决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. 搞定
到此文章就介绍了,这样基本上什么都解决了。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]