华为云云耀云服务器L实例评测 | 搭建远程MySQL8.0数据库开发环境


前言

我们的项目上线都需要部署数据库到服务器上,这次我们就在云耀云服务器L实例上实际部署一次。这次采用CentOS 7.9 + MySQL8.0.34方案,使用yum安装简化流程。这篇文章会介绍从服务器选购到搭建成功后使用DBA工具连接的全流程。


一、选购与连接服务器

我们先来购买服务器:
在这里插入图片描述
这里我们选购2核2G的配置,并安装CentOS7.9。随后进入服务器后台修改密码:
在这里插入图片描述在这里插入图片描述
之后需要在安全组中放行3306端口:
在这里插入图片描述接下来就可以用Xshell建立连接了:
在这里插入图片描述
在这里插入图片描述

二、配置环境

1. 安装MySQL Yum Repository

首先检查是否安装过MySQL

rpm -qa|grep -i mysql

如果安装过,请先停止MySQL服务并删除所有文件。之后从官网下载MySQL的repo,这里我们选择mysql80-community-release-el7-10.noarch.rpm版本

wget -c repo.mysql.com//mysql80-community-release-el7-10.noarch.rpm

安装repo:

rpm -U mysql80-community-release-el7-1.noarch.rpm

在这里插入图片描述

2. 安装MySQL8.0

使用yum安装MySQl。执行:

yum install mysql-community-server

会自动选择8.0的最新版,这里为我们安装的是8.0.34
在这里插入图片描述

之后启动服务:

service mysqld start

此时可以查看MySQL服务运行状态:

service mysqld status

在这里插入图片描述
Active表明MySQL Server正在运行。

3. 初始化MySQL

首先我们要知道MySQL的初始密码。执行:

cat /var/log/mysqld.log

在这里插入图片描述在日志文件中就能看到初始密码。之后便可以连进数据库中:

mysql -uroot -p

输入密码便进去了。
在这里插入图片描述
接下来我们需要修改密码。在数据库中执行:

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

此处密码不能过于简单,必须在8位以上且含有数字、小写或大写字母和特殊字符。接下来我们查看一下允许访问root的host有哪些。

use mysql
select Host, User from user;

在这里插入图片描述
这里我们可以看到目前只有本地用户可以访问,因此我们创建一个远程访问用户:

CREATE USER 'root'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
flush privileges;

在这里插入图片描述
如果想要使用简单密码需要降低免密安全性设置:

set global validate_password.length=1;
set global validate_password.policy=0;

添加完毕!接下来我们退出MySQL,编辑MySQL配置文件:

vim /etc/my.cnf

将下面的配置添加进去

# 端口号
port=3306
character-set-server=UTF8MB4
symbolic-links=0
# 解决“java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list,references column”
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

之后重启服务并设置开机自启:

service mysqld restart
systemctl enable mysqld

4. 远程接入

开启防护墙并放行3306端口

systemctl start firewalld
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

在这里插入图片描述
这样MySQL就配置好了。下面我们使用DBA工具尝试连接:
在这里插入图片描述
在这里插入图片描述大功告成!


总结

很荣幸收到CSDN和华为云邀请参与本次评测,整个搭建过程还是非常简单顺利。
云服务已经是现今重要的生产力工具,选购一个稳定、方便、性价比高的服务器也是我们程序猿应当考虑的事情。希望本篇文章能为你的项目添砖加瓦,我们下篇再见!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要连接华为云数据库 GaussDB,你需要使用 Qt 提供的数据库驱动程序。目前 Qt 支持的数据库驱动程序有很多,包括 PostgreSQL、MySQL、Oracle、SQLite 等。不过,Qt 没有提供 GaussDB 的驱动程序,所以你需要使用第三方的 ODBC 驱动程序来连接 GaussDB。 以下是连接 GaussDB 的步骤: 1. 在 Windows 系统下,你需要先安装 GaussDB 的 ODBC 驱动程序。你可以从华为云官网下载并安装 GaussDB ODBC 驱动程序。安装完成后,你需要配置 ODBC 数据源,以便能够在 Qt 中访问 GaussDB 数据库。 2. 在 Qt 中,你需要加载 ODBC 驱动程序。你可以使用以下代码: ``` QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); ``` 这将加载 Qt 提供的 ODBC 驱动程序。 3. 接下来,你需要设置连接字符串。连接字符串的格式如下: ``` DRIVER={ODBC Driver for GaussDB};SERVER=hostname;DATABASE=database_name;UID=username;PWD=password; ``` 其中,hostname 是 GaussDB 数据库服务器的主机名或 IP 地址,database_name 是你要连接的数据库名称,username 和 password 分别是数据库的用户名和密码。 你可以使用以下代码设置连接字符串: ``` db.setDatabaseName("DRIVER={ODBC Driver for GaussDB};SERVER=hostname;DATABASE=database_name;UID=username;PWD=password;"); ``` 4. 最后,你可以打开数据库连接,并执行 SQL 查询。 ``` if (db.open()) { QSqlQuery query("SELECT * FROM table_name"); while (query.next()) { QString name = query.value(0).toString(); int age = query.value(1).toInt(); qDebug() << name << age; } } ``` 以上就是在 Qt 中连接华为云数据库 GaussDB 的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值