😀前言
本篇博文是关于阿里云云服务器ECS部署MySQL过程中出现的一下坑,希望能够帮助到您😊
🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊
文章目录
阿里云预装LAMP应用导致MySQL不显示访问密码
云服务器ECS配置
预装应用
在领取阿里云云服务器ECS免费试用时,需要注意选择预装应用还是操作系统,两者只能二选一。选择预装应用LAMP会自动给你安装、配置MySQL,所以我们在使用ECS手动部署MySQL数据库时就不需要再安装配置,可以跳过阿里云官网的教程前两步直接进行第三步:远程访问MySQL数据库。其他的产品所在地域、到期释放设置可以自行选择。
使用ECS手动部署MySQL数据库(Linux)
准备工作
快速部署时选择已有实例或手动部署MySQL时,已有ECS实例必须满足以下条件:
-
实例已分配公网IP地址或绑定弹性公网IP(EIP)。
-
操作系统:CentOS 7.x、CentOS 8.x、Alibaba Cloud Linux 2、Alibaba Cloud Linux 3。
-
实例安全组的入方向规则已放行22、80、443、3306端口。具体操作,请参见添加安全组规则。
小地雷
在添加安全组规则的教程中,要求点击目标安全组中的管理规则,如图
但是在实际情况下并没有管理规则这个选择,只有配置规则。虽然两个看起来差不多,但是新手刚开始还是容易犯糊涂。点击配置规则然后照着教程添加安全组规则一步一步来,仔细一点还是不容易出错的。操作步骤的文字解说虽然不一样,但是下面还有视频教你一步步操作。这个视频还是很正确方便的。
注意
使用ECS手动部署MySQL数据库(Linux)教程分为两种.
- Alibaba Cloud Linux 2/3、CentOS 7.x
- CentOS 8.x(手动部署)
如果你是上面第一组,那么按照ECS手动部署MySQL数据库(Linux)教程的第一组方式就可以。同样的CentOS 8.x(手动部署)按照教程第二组方式就可以了。第一组的步骤下面就是了,要注意自己属于哪一种情况,按需选择。如果害怕自己不小心划过了,可以按Ctrl+F进行页面搜索,方便快捷。这里做第一组的说明。
Alibaba Cloud Linux 2/3、CentOS 7.x情况配置
因为预装应用LAMP自动给你安装、配置MySQL,所以我们直接进行第三步远程访问MySQL数据库就可以。
下文示例中,将创建新的MySQL用户账户,用于远程访问MySQL。
1.远程连接ECS实例。关于连接方式的介绍,请参见连接方式概述。
2.运行以下命令后,输入root用户的密码登录MySQL。
sql
sudo MySQL -uroot -p
3.依次运行以下命令,创建远程登录MySQL的账号,并允许远程主机使用该账号访问MySQL。
本示例账号为dmsTest
、密码为Ecs@123****
。
❗重要 实际创建账号时,需将示例密码Ecs@123****
更换为符合要求的密码,并妥善保存。密码要求:长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。可以使用以下特殊符号:
()` ~!@#$%^&*-+=|{}[]:;'<>,.?/
sql
#创建数据库用户dmsTest,并授予远程连接权限。
create user 'dmsTest'@'%' identified by 'Ecs@123****';
#用户名、密码可以自行修改设置
#为dmsTest用户授权数据库所有权限。
grant all privileges on *.* to 'dmsTest'@'%';
#刷新权限。
flush privileges;
4.执行以下命令,退出数据库。
sql
exit
5.使用dmsTest
账号远程登录MySQL。
注意
1.如果我们按照教程一步一步来也是可以的,但是在第二步运行以下命令,获取并记录root用户的初始密码时,MySQL不会显示访问密码。因为之前选择的预装应用LAMP自动给你安装配置好了。
sql
sudo grep 'temporary password' /var/log/MySQLd.log
2.既然按部就班无法获取密码,我们就没有必要执行前两个步骤,直接在第三步" sudo MySQL -uroot -p"执行前使用命令获取密码。命令如下:
sql
cat /root/ReadMe
3.最好直接复制博主的命令,不然容易出错。cat 后面需要空格,否则会报错。
然后按照教程继续就可以了。
4.连接MySQL的时候主机可以去这里找,如图
5.端口号还是3306,用户和密码就用这里创建的用户和密码就可以了。记得关闭防火墙。
6.创建连接选择MySQL就可以。
😄总结
- 哪怕有教程手把手带着做都可能会出现一些误差。
- 看教程的时候一定要细心,不要看一半就觉得自己会了。一步一步来,哪里不对就看哪里。
- 阿里云的售后工程师挺不错的,这个问题帮忙看了四个小时,很有耐心。实在不行可以寻求帮助。
文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞