阿里云个人建站笔记

news2024/10/4 8:20:09

导航

  • 一、购买ECS服务器
  • 二、配置mysql
    • (一)安装Mysql
      • 步骤一:安装mysql
      • 步骤二:配置MySQL
      • 步骤三:远程访问MySQL数据库
    • (二)给实例配置安全组策略
    • (三)设置防火墙

一、购买ECS服务器

我的需求:建立一个个人小网站,访问人五人以下,可能就我自己访问。并且开发一个微信小程序。需要用mysql

最后购买的配置:
2核 1GB突发性能实例 t6系列 V
I/O 优化实例:I/O 优化实例
系统盘:高效云盘/dev/xvda40GB模块属性
带宽:1Mbps按固定带宽
CPU:2核
可用区:随机分配
操作系统:Alibaba Cloud Linux 3.2104 LTS 64位Linux64位
内存:1GB
地域:华南 1
网络类型:专有网络
体检服务:是
管家服务:是

已分配公网IP

价格54元/月

二、配置mysql

(一)安装Mysql

在这里插入图片描述
点击立即登录
进入linux界面

参考以下链接安装mysql
https://help.aliyun.com/zh/ecs/use-cases/manually-deploy-mysql-on-an-ecs-instance-that-runs-centos
【到配置安全组之前都是这篇文章的,原文比较清晰建议大家去看原文。然后再返回来看】

步骤一:安装mysql

1.运行以下命令,更新YUM源。

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

2.(可选)当操作系统为Alibaba Cloud Linux 3时,请执行如下命令,安装MySQL所需的库文件。

sudo rpm -Uvh https://mirrors.aliyun.com/alinux/3/updates/x86_64/Packages/compat-openssl10-1.0.2o-4.0.1.al8.x86_64.rpm

3.运行以下命令,安装MySQL。

sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck

4.运行以下命令,查看MySQL版本号。

mysql -V

5.返回结果如下,表示MySQL安装成功。

mysql Ver 8.0.33 for Linux on x86_64 (MySQL Community Server - GPL)

步骤二:配置MySQL

1.运行以下命令,启动并设置开机自启动MySQL服务。

sudo systemctl start mysqld
sudo systemctl enable mysqld

2.运行以下命令,获取并记录root用户的初始密码。

sudo grep 'temporary password' /var/log/mysqld.log

执行​命令结果示例如下。

2022-02-14T09:27:18.470008Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: r_V&f2wyu_vI

说明
示例末尾的r_V&f2wyu_vI为初始密码,后续在对MySQL进行安全性配置时,需要使用该初始密码。

3.运行以下命令,对MySQL进行安全性配置。

sudo mysql_secure_installation

根据提示信息,重置MySQL数据库root用户的密码。

说明
在输入密码时,系统为了最大限度地保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。

Enter password for user root: #输入已获取的root用户初始密码

The existing password for the user account root has expired. Please set a new password.

New password: #输入新的MySQL密码

Re-enter new password: #重复输入新的MySQL密码
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) :Y #输入Y选择更新MySQL密码。您也可以输入N不再更新MySQL密码。

New password: #输入新的MySQL密码

Re-enter new password: #重复输入新的MySQL密码

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y #输入Y确认使用已设置的密码。
根据提示信息,删除匿名用户。


By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) :Y #输入Y删除MySQL默认的匿名用户。
Success.
禁止root账号远程登录。


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) :Y #输入Y禁止root远程登录。
Success.
删除test库以及对test库的访问权限。


By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) :Y #输入Y删除test库以及对test库的访问权限。
- Dropping test database...
Success.

- Removing privileges on test database...
Success.
重新加载授权表。


Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) :Y #输入Y重新加载授权表。
Success.

All done!

步骤三:远程访问MySQL数据库

建议您使用非root账号远程登录MySQL数据库。下文示例中,将创建新的MySQL账号,用于远程访问MySQL。

远程连接ECS实例。

关于连接方式的介绍,请参见连接方式概述。

运行以下命令后,输入root用户的密码登录MySQL。

sudo mysql -uroot -p

依次运行以下命令,创建远程登录MySQL的账号,并允许远程主机使用该账号访问MySQL。

本示例账号为dmsTest、密码为Ecs@123****。

重要
实际创建账号时,需将示例密码Ecs@123****更换为符合要求的密码,并妥善保存。密码要求:长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。可以使用以下特殊符号:

()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/

#创建数据库用户dmsTest,并授予远程连接权限。

create user 'dmsTest'@'%' identified by 'Ecs@123****'; 

#为dmsTest用户授权数据库所有权限。

grant all privileges on *.* to 'dmsTest'@'%'; 

#刷新权限。

flush privileges; 

执行以下命令,退出数据库。

exit

使用dmsTest账号远程登录MySQL。

在自己的电脑上用Navicat连接该服务器。

navicat连接信息:
在这里插入图片描述
这里的IP地址就是你购买ECS服务器配置的公网IP

(二)给实例配置安全组策略

主要是为了允许我们这个linux服务器上运行mysql服务的3306端口可以被访问。(就像你要让一只猫进家里,总得把门打开吧。)

在阿里云的左侧菜单栏点击 实例与镜像->实例
在这里插入图片描述
找到要配置端口的云服务器
在这里插入图片描述
点击三个点
点击加入安全组
在这里插入图片描述
选择一个安全组
在这里插入图片描述
然后在左侧的网络与安全->安全组中对刚刚选择的安全组进行配置
在这里插入图片描述
在这里插入图片描述
点击管理规则
入方向
在这里插入图片描述
点击手动添加
然后
在这里插入图片描述
在这里插入图片描述
到这里,用Navicat连接还是提示

远程连接Linux系统的ECS实例中的MySQL失败,提示“ERROR 2003 (HY000): Can't connect to MySQL server on '112.106.**.**'”错误怎么办?

此时,进入linux,把linux的my.cnf文件备份一下(一开始我看有的人是mysqld.cnf 我说怎么我的没有,后来才知道原来windows是这个,linux是my.cnf)

cp my.cnf my.cnf.bak

修改my.cnf配置文件
首先执行命令,打开my.cnf文件
vim /etc/my.cnf

然后按i进入编辑模式,把bind-address = 0.0.0.0加入到文件中
然后添加完成后按esc退出编辑模式,然后输入:wq后按enter键保存改动并退出文件

bind-address=0.0.0.0

然后重启mysql服务
sudo systemctl restart mysqld

(三)设置防火墙

1.启动并配置 FirewallD
首先,尝试启动 FirewallD 服务:

sudo systemctl start firewalld

然后,确认 FirewallD 已经启动:

sudo systemctl status firewalld

接下来,为了确保远程连接到MySQL服务器的能力,需要确保firewalld防火墙配置正确,允许外部访问服务器上的MySQL端口(默认是3306)。尝试添加3306端口到防火墙规则:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

之后,重新加载 FirewallD 以应用更改:

sudo firewall-cmd --reload

检查更新后的规则,确认3306端口已被允许:

sudo firewall-cmd --list-all 

这个命令将显示所有配置的规则,包括允许的端口。你应该能在列表中看到3306端口。

在这里插入图片描述
此时再连接就成功了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1457368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

防御保护——综合实验

拓扑图 实验需求&#xff1a; 1.Fw1和Fw2组成主备模式的双机热备 2.DMZ区存在两台服务器&#xff0c;现在要求生产区的设备仅能在办公时间&#xff08;9:00-18:00&#xff09;访问&#xff0c;办公区的设备全天都可以访问。 3.办公区设备可以通过电信链路和移动链路上网(多对多…

Linux 实例常用内核参数介绍—容器访问外部网络之ip_forward数据包转发

文章目录 1 问题解决1.1 问题1.2 原因1.3 解决临时打开永久打开 下面为扩展内容Linux 实例常用内核参数介绍:[https://cloud.tencent.com/document/product/213/46400](https://cloud.tencent.com/document/product/213/46400) 2 net.ipv4.ip_forward内核参数通俗解释3 在Linux…

[office] EXCEL怎么制作大事记图表- #学习方法#其他

EXCEL怎么制作大事记图表? 在宣传方面&#xff0c;经常会看到一些记录历史事件、成长历程的图&#xff0c;非常的直观、好看(如下图所示)。那么是怎么做到呢呢?这里我们介绍一下用EXCEL表格快速做出事件记录图的方法。 1、首先&#xff0c;做出基础表格(如下图一所示)。表格…

nacos部署

简介 Nacos 阿里巴巴推出来的开源项目&#xff0c;是更易于构建云原生应用的动态服务发现、配置管理和服务管理平台 Nacos 致力于发现、配置和管理微服务&#xff0c;并提供简单易用的特性集&#xff0c;能够快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 更…

金三银四,全网最详细的软件测试面试题总结

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 前面看到了一些面试题&#xff0c;总感觉会用得到&#xff0c;但是看一遍又记不住&#xff0c;所…

LeetCode每日一题【26.删除有序数组中的重复项】

题目如下&#xff1a; 思路&#xff1a; 双指针&#xff0c;开始时left指向首元素&#xff0c;right指向下一个元素。当left对应元素与right对应元素相同时&#xff0c;向后移动right&#xff1b;当不相同时&#xff0c;先往后移动left&#xff0c;再把right所指元素赋值给lef…

150173-73-2,BODIPY 558/568 NHS 活化酯,一种具有稳定荧光属性的黄色染料

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;150173-73-2&#xff0c;BODIPY 558/568 NHS 活化酯&#xff0c;BODIPY 558/568 NHS ester &#xff0c;BODIPY 558/568 NHS 一、基本信息 产品简介&#xff1a;BODIPY 558/568具有高度的量子产率和消光系数&#x…

【ansible】通过role角色部署lnmp架构

目录 一、roles模块的介绍 二、roles的目录层次 2.1 roles 内各目录含义解释 三、在一个playbook中使用roles模块的步骤 四、实操 步骤一&#xff1a;完成目录的准备 步骤二&#xff1a;完成nginx的roles创建和测试 1.准备nginx.repo文件到files子目录中 2.完成vars目…

STM32F1 - I2C读写EEPROM

Inter-integrated circuit 1> 实验概述2> I2C模块 - 硬件方框图3> I2C模块 - 主发送器模式3.1> 发送1Byte数据3.2> 抓波形 4> I2C模块 - 主接收器模式 1> 实验概述 通过STM32F103内部I2C硬件模块&#xff0c; 读写EEPROM - AT24C02 2> I2C模块 - 硬件方…

H5 异次元二次元引导页源码

H5 异次元二次元引导页源码 源码介绍&#xff1a;异次元二次元引导页源码是一款二次元引导单页源码&#xff0c;此单页有模拟4个页面的H5自适应效果。源码全局H5未加密&#xff0c;可自行修改调配。 下载地址&#xff1a; https://www.changyouzuhao.cn/9834.html

JS加密解密之JS广告漂浮代码分析

前言 之前有个客户要求帮忙复刻一份广告漂浮代码&#xff0c;我看了下&#xff0c;目标站的广告代码是通过了JS加密后的&#xff0c;经过我解密还原后分析了一下该代码的作用如下。 ;var _0xodDddd,_0xodD_[_0xodD],_0x1d02[_0xodD,\x73\x54\x69\x6d\x65,\x6c\x6f\x61\x64\x5…

【Linux】进程信号的保存 | 自定义捕捉

文章目录 三、信号的阻塞&#xff08;信号的保存&#xff09;1. 信号相关其他常见概念2. 在内核中的表示3. sigset_t类型4. 信号集操作函数函数列表注意事项 5. 读取/修改block位图 - sigprocmask6. 读取pending位图 - sigpending 四、信号捕捉1. 信号捕捉的初步认识自定义捕捉…

Stable Diffusion 绘画入门教程(webui)-提示词

通过上一篇文章大家应该已经掌握了sd的使用流程&#xff0c;本篇文章重点讲一下提示词应该如何写 AI绘画本身就是通过我们写一些提示词&#xff0c;然后生成对应的画面&#xff0c;所以提示词的重要性不言而喻。 要想生成更加符合自己脑海里画面的图片&#xff0c;就尽量按照…

孢子捕捉仪结构

TH-BZ2在现代农业科技的浪潮中&#xff0c;孢子捕捉仪作为一种先进的农业监测设备&#xff0c;正逐渐走进人们的视野。它以其独特的结构和功能&#xff0c;为农作物的健康生长提供了有力保障。那么&#xff0c;孢子捕捉仪究竟是何方神圣&#xff1f;它的结构又是怎样的呢&#…

vulnhub靶场之doubletrouble

一.环境搭建 1.靶场描述 get flags difficulty: easy about vm: tested and exported from virtualbox. dhcp and nested vtx/amdv enabled. you can contact me by email for troubleshooting or questions. This works better with VirtualBox rather than VMware 2.下载地…

详解4大C语言内存函数【超详细建议点赞收藏】

目录 1. memcpy----内存拷贝1.1 函数介绍1.2 函数使用1.3 模拟实现 2. memmove----重叠内存的数据拷贝2.1 函数介绍2.2 函数使用2.3 模拟实现 3. memcmp----内存比较3.1 函数介绍3.2 函数使用 4.memset----内存设置4.1 函数介绍4.2 函数使用 注意&#xff1a;以下4个内存函数在…

VFH特征的使用(二)

一、VFH特征识别 C recognize_objects.h #pragma once #include <pcl/point_cloud.h> #include <pcl/point_types.h> #include <pcl/common/common.h> #include <pcl/common/transforms.h> #include <pcl/console/parse.h> #include <pcl/…

基于Spring Boot的智能物流管理系统,计算机毕业设计(带源码+论文)

源码获取地址&#xff1a; 码呢-一个专注于技术分享的博客平台一个专注于技术分享的博客平台,大家以共同学习,乐于分享,拥抱开源的价值观进行学习交流http://www.xmbiao.cn/resource-details/1759581137025445890

做temu跨境电商,必读这五大秘诀!

随着互联网的飞速发展&#xff0c;电商行业呈现出前所未有的繁荣景象。新兴电商平台Temu成为了众多创业者的关注焦点。本文将为您解析如何在Temu电商蓝海项目中&#xff0c;从自身能力建设、了解市场环境到做好定位等方面&#xff0c;找到属于您的成功之路。 一、自身能力建设 …

【白嫖8k买的机构vip教程】Selenium(3):python+selenium环境安装

准备工具如下&#xff1a; Python安装包&#xff1a;https://www.python.org/getit/PyCharm Pycharm安装包&#xff1a;http://www.jetbrains.com/pycharm/download/Selenium Selenium安装包&#xff1a;https://pypi.python.org/pypi/selenium、或者在pycharm中直接下载seleni…