如何在ECS华为云中配置数据库,并远程连接

如何在ECS华为云中配置数据库,并远程连接

-执行步骤

  1. 配置安装数据库
  2. 开放端口,设置安全组,navicat连接

1.配置安装数据库

一、下载对应版本数据库rpm的压缩包

我的版本是8.0.15,可以直接下载我的
mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

二、通过传输工具,把压缩包传到华为云的linux系统中,我用的工具是xftp5,百度很多破解的在这里插入图片描述
三、解压安装数据库
3.1
##检测下系统中存在数据库吗
rpm -qa | grep mysql
##如果存在,运行下列语句删除
rpm -e --nodeps  mysql的名称

3.2
##检查是否自带mariadb
rpm -qa | grep  mariadb
##如果存在,运行下列语句删除
rpm -e --nodeps mariadb的名称

3.3 进入linux中压缩包对应目录
##开始解压
tar -xvf mysql压缩包名称
##下载依赖
yum install libaio
##进入解压后的目录中,按顺序运行下列语句
rpm -ivh mysql-community-common-对应版本.el7.x86_64.rpm
rpm -ivh mysql-community-libs-对应版本.el7.x86_64.rpm
rpm -ivh mysql-community-client-对应版本-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-对应版本-1.el7.x86_64.rpm

3.4安装完了后,初始化数据库
mysqld --initialize --user=mysql
##初始化后会生成一个 root 账户密码,密码在log文件里,运行下列语句查看初始化后的密码【*密码会显示在最后一行,A temporary password is generated for root@localhost : 密码*】
cat /var/log/mysqld.log
##启动数据库服务
systemctl start mysqld.service
##登陆数据库,然后再输入刚刚看到的密码
mysql -u root -p
##因为初始化的密码都很复杂,在成功进去后,更改数据库密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
##更改完后,退出数据库
exit;
##顺便把数据库设置成开机自动启动,不然等会重启还要自己手动启动数据库服务
systemctl enable mysqld.service

2.开放端口,设置安全组,navicat连接

一、开放端口
1.1
##在linux的防火墙中开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
##如果显示防火墙没打开,可以重启防火墙,也可以不理他
systemctl restart firewalld.service 

1.2,重新进入数据库
##在数据库中创建用于远程连接的用户,并分配权限
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
## 刷新权限
flush privileges;
##退出数据库
exit;
##重启 linux的mysql服务
systemctl restart  mysqld
二、设置安全组

因为连接任何云服务器,不仅要开放连接云服务器系统的端口,还要开放云服务器的对应端口,不然访问不到。我们现在华为云中设置安全组开放3306端口我们只需要开放3306端口即可配置完后,我们重启下系统

三、navicat连接

在主机名或ip地址项输入你的弹性公网ip
然后用户名输入你数据库配置的用户
在这里插入图片描述确定后,双击弹出详情说明配置成功在这里插入图片描述

发布了4 篇原创文章 · 获赞 3 · 访问量 159

猜你喜欢

转载自blog.csdn.net/weixin_41998993/article/details/103540009