阿里云ECS云服务器--安装部署MySQL(图文)

本文详细介绍了如何在阿里云ECS实例上远程连接并安装MySQL,包括通过WindowsPowershell使用SSH连接,安装YumRepository,解决安装过程中遇到的错误,设置和修改数据库密码,授权远程访问,以及通过Navicat进行远程数据库连接。同时,文章提到了在安装过程中可能遇到的GPG错误及其解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、连接阿里云服务器ECS实例

1、使用微软自带Windows Powershell远程连接

唤醒Windows Powershell

(1)Shift键+鼠标右键;
在这里插入图片描述
(2)【开始】菜单中获取Windows PowerShell
在这里插入图片描述
(3)搜索栏直接搜索
在这里插入图片描述

2、连接阿里云服务器ESC实例

获取公网IP地址

在这里插入图片描述

连接公网IP地址
ssh root@139.224.195.30

(替换成自己的公网IP即可)
在这里插入图片描述
连接时需要输入密码,密码为阿里云实例的密码,如果没有设置或者忘记,请参考下一步。

重置实例密码

在这里插入图片描述

二、安装MySQL

1、安装Yum Repository

获取版本

搜索MySQL官网,点击【DOWNLOADS】进入下载页;
在这里插入图片描述
选择社区版(免费)下载;
在这里插入图片描述
选择MySQL Yum Repository;
在这里插入图片描述
复制相应版本;
在这里插入图片描述

下载
wget -i -c https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

在这里插入图片描述

安装
yum -y install mysql80-community-release-el8-1.noarch.rpm

在这里插入图片描述

2、安装MySQL服务器

安装命令

(可以先执行下一步操作,再来执行此步操作)

yum -y install mysql-community-server

在这里插入图片描述

解决错误

出现错误警告⚠:Unable to find a match: mysql-community-server

需要先执行:

yum module disable mysql

在这里插入图片描述
再执行时就成功啦!
在这里插入图片描述

错误官网解释

(EL8 systems only) EL8-based systems such as RHEL8 and Oracle Linux 8 include a MySQL module that is enabled by default. Unless this module is disabled, it masks packages provided by MySQL repositories. To disable the included module and make the MySQL repository packages visible, use the following command (for dnf-enabled systems, replace yum in the command with dnf

(仅限EL8系统)基于RHEL8和Oracle Linux 8的基于EL8的系统包括默认情况下启用的MySQL模块。 除非禁用此模块,否则它将屏蔽MySQL存储库提供的软件包。 要禁用包含的模块并使MySQL存储库软件包可见,请使用以下命令(对于启用了dnf的系统,请将该命令中的yum替换为dnf

3、启动数据库

执行代码
systemctl start mysqld.service

(需要等一会儿)
在这里插入图片描述

查看数据库状态
systemctl status mysqld.service

在这里插入图片描述

4、登录数据库

查看临时密码
grep "password" /var/log/mysqld.log

在这里插入图片描述

使用临时密码登录
mysql -uroot -p

在这里插入图片描述

关闭密码校验

先设置密码后才能设置

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_123R';
set global validate_password.check_user_name=off;
set global validate_password.policy=0; #设置为弱口令
set global validate_password.length=1; #密码最小长度为1

在这里插入图片描述

修改密码

修改密码为root
(密码自定义,能记住就行)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

在这里插入图片描述

5、退出MySQL

在这里插入图片描述

6、卸载Yum Repository

执行代码
yum -y remove mysql80-community-release-el8-1.noarch

在这里插入图片描述

三、连接数据库

1、重新登录数据库

使用修改后的密码(root)进入MySQL
在这里插入图片描述

2、远程连接到数据库

切换到MySQL数据库
use mysql

在这里插入图片描述

数据库授权
update user set host='%' where user='root';

在这里插入图片描述

FLUSH PRIVILEGES;

在这里插入图片描述

加密规则修改
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

在这里插入图片描述

查看云服务器防火墙状态
service firewalld status

在这里插入图片描述

释放云服务器3306端口

实例->安全组->配置规则;
在这里插入图片描述
快速添加;
在这里插入图片描述

四、Navicat连接远程数据库

主机:云服务器ESC的公网IP;
密码:数据库修改后的密码(第二章->第4小结->修改密码)
在这里插入图片描述
连接成功后就能愉快的使用部署的MySQL数据库啦!

五、安装错误补充

阿里云的镜像系统改成阿里云的,重新暗转的时候出现Error: GPG check FAILED错误

1、重新导入密钥

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

2、进行安装

yum -y install mysql-community-server

注:能力有限,目前基本无干货,还请谅解,争取早日能够写出有质量的文章!

我是皮蛋布丁,一位爱吃皮蛋的热爱运动的废铁程序猿。

感谢各位大佬光临寒舍~

### 部署和配置MySQL数据库 #### 准备工作 为了在阿里云ECS实例上安装并配置MySQL,需先确保已拥有一个运行中的Linux ECS实例。通常情况下,在开始之前应更新系统的软件包列表。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装MySQL服务 通过官方仓库或其他可信源来获取最新版本的MySQL是非常重要的一步。对于基于Debian/Ubuntu的操作系统而言: ```bash sudo apt install mysql-server -y ``` 这会自动处理依赖关系并将MySQL服务器安装到系统中[^1]。 #### 启动与启用MySQL服务 一旦完成上述命令执行后的默认设置过程,应当立即尝试启动mysqld服务,并将其设为开机自启项以保障重启后仍能正常运作。 ```bash sudo systemctl start mysqld.service sudo systemctl enable mysqld.service ``` 可以利用`systemctl status mysqld.service`检查当前的服务状态;如果显示为活跃(active),则说明已经成功启动了MySQL服务[^2]。 #### 初始安全设定 初次安装完成后建议尽快运行mysql_secure_installation脚本加强安全性,此工具可以帮助移除一些不安全的默认选项以及更改管理员(root)账户密码等操作。 ```bash sudo mysql_secure_installition ``` 按照提示输入临时密码(首次登陆时可从日志文件 `/var/log/mysql/error.log` 中找到),随后按指示修改root用户的强认证方式下的新密码和其他必要的调整。 #### 开放防火墙端口 由于MySQL默认监听的是localhost (即仅限于本地访问), 若要允许外部网络上的设备连接至该数据库,则需要编辑my.cnf(my.ini Windows平台下) 文件内的bind-address参数值更改为实际外网IP地址或者是0.0.0.0代表接受来自任何地方的数据请求。另外还需开放相应的TCP/IP端口号3306给防火墙例外名单里去。 ```bash ufw allow 3306/tcp ``` 接着重新加载UFW规则使改动生效: ```bash sudo ufw reload ``` 最后记得要再次确认防火墙的状态是否正确无误地包含了刚才添加的新条目[^3]。 #### 测试远程连接功能 现在应该可以从其他计算机使用支持SSH隧道转发特性的图形界面管理工具像MySQL Workbench 或者 Navicat 进行测试性链接验证了。当然也可以直接采用命令行形式ssh -L 来建立加密通道实现相同目的。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值