华为云服务器,在线安装MySQL

需求

华为云服务器上,部署MySQL数据库,通过 公网IP 访问数据库。

  1. 通过 yum ,在线安装MySQL;
  2. 配置远程连接,开放3306端口,能够通过公网访问。

云服务器配置说明

本文所使用的 华为云服务器 配置如下。

  • 服务器类型

HECS云服务器-1核2G1M

  • 镜像信息

Huawei Cloud EulerOS 2.0 等保2.0三级版 64位 (64-bit)

  • 配置信息

确定MySQL下载版本(Yum)



本例使用的版本为: mysql80-community-release-el8-9.noarch.rpm

安装MySQL

本文使用的是全新的云服务器,未安装过MySQL。

在线下载

shell 复制代码
wget https://dev.mysql.com/get/mysql80-community-release-el8-9.noarch.rpm

安装MySQL

shell 复制代码
yum -y install mysql80-community-release-el8-9.noarch.rpm
java 复制代码
yum -y install mysql-community-server


启动MySQL,查看状态

启动 MySQL:

shell 复制代码
systemctl start mysqld

查询 MySQL 服务状态:

shell 复制代码
systemctl status mysqld

获取管理员临时密码

启动 MySQL 服务后,会为 root 用户分配一个临时密码。将临时密码打印在日志中:

shell 复制代码
grep 'temporary password' /var/log/mysqld.log

修改管理员密码

使用临时密码登录:

powershell 复制代码
mysql -uroot -p

修改密码:

powershell 复制代码
alter user 'root'@'localhost' identified by '新密码';

注:MySQL 默认安装了validate_password插件,要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且密码长度至少为8位。

现在就可以使用新密码进行登录了。

开启远程连接(任意ip使用root用户连接)

不开启远程连接,无法通过公网ip访问数据库。

sql 复制代码
mysql> update mysql.user set host='%' where user='root';
mysql> flush privileges;

开放3306端口

云服务器-安全组,在页面可以直接添加配置

经测试,使用DBeaver ,用公网IP和用户名密码,就可以连接到云端数据库了;在项目中,配置公网IP和用户名密码,也可以连接云端数据库。

参考

手把手教你 在华为云服务器上部署MySQL服务

MySQL------在Linux环境下安装(在线安装)

MySQL 教程(基础篇)第02话:MySQL 8.0 下载、安装和配置(Linux 版)------使用 Yum Repository 方式

相关推荐
star learning white2 分钟前
xm C语言12
服务器·c语言·前端
偶遇急雨洗心尘12 分钟前
记录一次服务器迁移时,数据库版本不一致导致sql函数报错和系统redirect重定向丢失域名问题
运维·服务器·数据库·sql
羊村懒哥17 分钟前
ubuntu24.04系统安装VNC
linux·运维·服务器
Arva .34 分钟前
MySQL 的存储引擎
数据库·mysql
Logic10140 分钟前
《Mysql数据库应用》 第2版 郭文明 实验5 存储过程与函数的构建与使用核心操作与思路解析
数据库·sql·mysql·学习笔记·计算机网络技术·形考作业·国家开放大学
阿阿越1 小时前
Linux系统编程 -- 进程优先级、切换和调度
linux·运维·服务器
何中应1 小时前
【面试题-6】MySQL
数据库·后端·mysql·面试题
TDengine (老段)1 小时前
从关系型数据库到时序数据库的思维转变
大数据·数据库·mysql·时序数据库·tdengine·涛思数据·非关系型数据库
wanhengidc2 小时前
云手机存在哪些技术瓶颈
运维·服务器·安全·智能手机·生活
2301_768350232 小时前
MySQL服务配置与管理
数据库·mysql