最近两个月忙成狗,给了自己一个冠冕堂皇的不记录博客的借口,今天咬牙记录一篇本地连阿里云mysql遇到的各种坑;

  昨天利用妹妹的学生身份买了台廉价的阿里ECS,购买成功后的第一反应当然是把本地的mysql迁移到服务器上以减轻我这个11年的老年机的负担了,
话不多说,直接在服务器上敲起来,wget,yum命令一敲mysql8顺利安装!

  接下来就是修改密码了,思路大概就是在my.cnf(一般在/etc下)添加skip-grant-tables免密登录,然后重启mysql,然后再输入mysql -u root -p命
令按两次回车直接进mysql了;这里我遇到了第一个坑,脑残的我把skip-grant-tables加到my.cnf的注释里了,然后怎么也跳不过去,真是自作自受了;

  上面的步骤都成功了以后,可以输入select host, user, authentication_string, plugin from mysql.user;查看mysq自带的用户表,其中host表示允许用户登录的 ip,% 表示可以远程;user和authentication_string分别表示用户名和

密码,plugin表示加密方式;我们可以将root的默认密码滞空,update mysql.user set authentication_string='' where user='root'; 然后通过exit退出mysql命令行,接着去把刚开始在my.cnf加的skip-grant-tables给注释掉,重启mysql

接着用mysql -u root -p登录,遇到输入密码直接回车,因为刚已经把密码滞空了;进入mysql命令行以后使用ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';设置新密码,需要注意的是设置的新密码默认是有复杂度校验的

如果不想校验可以输入set global validate_password.policy=0;执行成功就可以输入简单的密码了

  接下来就是重点了,也是让我连个数据库而浪费了一上午的元凶所在,以上标红的字段一般就是坑之所在了;下面分三点依次解析:

  1、要使远程连接user表中root用户对应的host的值应改为"%"

  2、然后就是修改加密方式了,命令ALTER mysql.USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';然后刷新权限FLUSH PRIVILEGES;

    不出意外的话,第一个alter命令就会失败,因为我root对应的host已经改成%号了,而百度到的所有修改加密方式的都是ALTER mysql.USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';这又是我自己挖的

坑了,好在纠结半天后终于发现原因了,不然真是冤死了;有两个解决办法,可以把alter中的localhost改为%或者直接将@'localhost'去掉,还可以将1/2两步对调先改加密方式再改%就可以避免我这种苦逼的问题了;

  3、最后设置密码这块是一样的,如果你是最后将root用户对应的host的值应改为"%"的应该就不会有什么问题,而如果跟我一样首先就设置成%了,那么ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';也会执行失败,解决办法和

2一样;

  数据库这块我们设置完后还要去阿里云上配个安全组,将3306端口开发出来,管理控制台==>云服务器ECS==>实例,然后选中需要操作的实例点击管理==>点击本实例安全组==>点击配置规则,最后点击添加安全组规则;其中端口范围:3306/3306;授权对象0.0.0.0/0就好;

  下面总结一下本地连阿里云ecs上mysql的一些步骤:

    1、确定本地能ping通你自己ecs的公网ip

    2、修改ecs上mysql对应用户密码的加密方式以及使其支持远程连接

    3、在ecs上开发3306端口

  这样基本上应该就能连接了,反正我是 踩了各种坑后终于圆满了,现在填好希望以后不会再踩了!

细数本地连阿里云上mysql8遇到的坑的更多相关文章

  1. 云计算之路-阿里云上:从ASP.NET线程角度对“黑色30秒”问题的全新分析

    在这篇博文中,我们抛开对阿里云的怀疑,完全从ASP.NET的角度进行分析,看能不能找到针对问题现象的更合理的解释. “黑色30秒”问题现象的主要特征是:排队的请求(Requests Queued)突增 ...

  2. 从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库

    开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...

  3. 芝麻HTTP:在阿里云上测试Gerapy教程

    1.配置环境 阿里云的版本是2.7.5,所以用pyenv新安装了一个3.6.4的环境,安装后使用pyenv global 3.6.4即可使用3.6.4的环境,我个人比较喜欢这样,切换自如,互不影响. ...

  4. 在阿里云上进行Docker集群的自动弹性伸缩

    摘要: 在刚刚结束的云栖大会上,阿里云容器服务演示了容器的自动弹性伸缩,能够从容应对互联网应用的峰值流量.阿里云容器服务不仅支持容器级别的自动弹性伸缩,也支持集群节点级别的自动弹性伸缩.从而真正做到从 ...

  5. 在阿里云上遇见更好的Oracle(一)

    2003年毕业那年正好遇上非典,好不容易找到一份制造工厂的工作,凭着一点点的SQL基础进入了IT部门,在那里第一次听说了Oracle.在此之前,我对数据库的认知基本还停留在Access阶段,耳闻过一点 ...

  6. 如何在阿里云上部署war包到tomcat服务器

    一. 准备工作:xshell和xftp 首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉 ...

  7. 在阿里云上搭建私有GIT仓库

    在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...

  8. 阿里云上安装 OpenStack 是什么体验

    阿里云上跑火车(安装 OpenStack Train 版本),猜猜最终花了多少钱? 前言 前面给大家提供了用虚拟机安装 OpenStack 的镜像,虽然已经很简便了,但还是略显笨重.一来镜像文件比较大 ...

  9. 云计算之路-阿里云上:Web服务器遭遇奇怪的“黑色30秒”问题

    今天下午访问高峰的时候,主站的Web服务器出现奇怪的问题,开始是2台8核8G的云服务器(ECS),后来又加了1台8核8G的云服务器,问题依旧. 而且3台服务器特地使用了不同的配置:1台是禁用了虚拟内存 ...

随机推荐

  1. filesystem type ntfs not configured in kernel

    移动硬盘是NTFS格式的,挂载时候kernel不支持这格式 出现:filesystem type ntfs not configured in kernel 解决:通过sudo yum install ...

  2. JavaScript如何生成思维导图(mindmap)

    JavaScript如何生成思维导图(mindmap) 一.总结 一句话总结:可以直接用gojs gojs 二.一个用JavaScript生成思维导图(mindmap)的github repo(转) ...

  3. vue版 弹幕

    效果: 下载 优化版下载: https://pan.baidu.com/s/1mvKGwJsBjXd2hvvi5Rp9pA 用法: import barrage from '../components ...

  4. 关于requestAnimationFrame与setInterval的一点差异

    requestAnimationFrame与setInterval都可以实现循环触发事件,但是setInterval是基于时间的,而requestAnimationFrame是基于帧数的,在我的一次开 ...

  5. Confluence 6 在升级过程中查看合并日志

    为了监控升级的过程,你应该查看 application log 日志中的输出. 通常日志经常将会显示多个日志实例,这个实例是定义在日志的 INFO 级别的,通常格式如下: WikiToXhtmlMig ...

  6. 瀑布流布局(等宽不等高jQuery)

    在百度上看见的好多都是引用Masonry插件   ,之后我自己尝试了一个没有使用插件的 <body> <div id="main"> <div cla ...

  7. 还能不能愉快地起一个web服务啦?——1st Step!白话http和代码交互的那点儿事儿~

    学写python的时候,我们多多少少都接触到了web程序,然而你有没有想过,当浏览器发送了一个http请求时,等待接收这个请求的后端代码是一种什么样的思想感情? 就像下面这张图里画的一样,后端也许是一 ...

  8. linux添加本地yum源

    增加一块硬盘 然后格式化成btrfs格式的文件 mkfs.btrfs /dev/sde 永久挂载 echo "/dev/sde /mnt btrfs defaults 0 0" & ...

  9. 'JetEntityFrameworkProvider' could not be loaded 解决办法

    原因:JetEntityFrameworkProvider引用的EntityFramework与你使用的版本不一致,造成程序加载这个DLL失败. 解决办法: 使用Reflect软件JetEntityF ...

  10. 突破防盗链Referrer

    //引用的源码网站的js<script src="https://raw.githack.com/jpgerek/referrer-killer/master/referrer-kil ...