相约在冬季实战营——第三期学习报告

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 冬季实战营,关于ecs上的mysql相关操作、RDS操作~~~

bg3.png

前言:

自己也动手搭建过数据库,只不过是通过安装包的方式搭建的,而非yum源的方式。安装过程也是曲曲折折,一些心酸~~~

如果是自己玩一下,用yum源的方式安装确实比较方便。而对于生产环境来说,不知道也是否采用的是这种方式。


一、Mysql的快速部署

大致分为了:

更新yum源通过yum源安装启动服务mysql相关配置增删改查简单使用

1.1 更新yum源

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

1.2 通过yum源安装

yum -y install mysql-community-server --nogpgcheck

查看版本号

mysql -V

1.3 启动服务

systemctl start mysqld
# 设置开机自启动systemctl enable mysqld

1.4 mysql的相关配置

1.4.1 获取初始密码
# 获取/var/log/mysqld.log下的root初始密码grep'temporary password' /var/log/mysqld.log
1.4.2 root用户登录
mysql -uroot-p
1.4.3 相关配置
# 修改root的初始密码
# 修改密码安全策略为低(只校验密码长度,至少8位)。
set global validate_password_policy=0;ALTER USER 'root'@'localhost' IDENTIFIED BY'12345678';# 授予root用户远程管理权限(这个一般不建议,只可以本地登录)GRANT ALL PRIVILEGES ON*.* TO 'root'@'%' IDENTIFIED BY'12345678';

1.5 增删改查简单使用

# 创建数据库
create database test;# 查看所有数据库
show databases;# 切换数据库
use test;# 查看该库下的所有表
show tables;# 建表
createtable test1 (id int,name char(20));# 插入数据
insertinto test1 values(1,'zhangsan');# 查看数据
select*from test1;# 更新数据
update test1 set name ='lisi'where id =1;# 删除数据
deletefrom test1 where id =1;# 删除表
droptable test1;# 删除数据库
drop database test;

linux界面中对mysql数据库备份

mysqldump -uroot -p test > test.sql


导入数据库

mysql -uroot -p -Dtest < test.sql

在数据库中导入

mysql -uroot -p12345678

use test;

source /root/test.sql

二、Mysql与RDS的结合应用

基于一个本身已经搭建好的mysql数据库(上面的快速部署)

一些已经的初始化工作,如:初始化好的bakery

将Mysql中的数据迁移至RDS上来

2.1 基于bakery的查询操作(轻车熟路~~~)

show databases;use bakery;show columns from customer;show columns from product;select*from customer;select*from product;

2.2 和RDS的结合

大致上分为几部分,创建账号、创建数据库、使用dts做数据迁移

2.2.1 创建账号

RDS控制台中账号管理中创建账号,以供连接RDS的数据库

2.2.2 创建数据库

RDS控制台中数据库管理中创建数据库,指定创建的账号连接,以供将Mysql中的数据库数据迁移至该库中

2.2.2 dts数据迁移

控制台中选择数据迁移,配置迁移任务,填写相关连接信息,完成迁移~~~

至此,将mysql中的数据迁移至了RDS上了

2.3 RDS中的数据查询

登录数据库,使用创建账号步骤中创建的账号进行登录,做基本的 sql 使用、查询

其实就是将我们平常使用的数据库连接工具(如:Navicat等),只不过这个地方可能有些高阶的用法

三、ECS和RDS搭建wordpress博客

大致上分为了RDS中创建账号、数据库,部署Apache服务、php服务、wordpress服务

3.1 创建账号、数据库

不知道是因为老版本和新版本的rds操作界面不一样的原因,还是其他的

在这个地方遇到了一个小坑

体验手册中在创建数据库时,授权账号时,有一个账号权限,这里没有这个界面,一开始有没管,后面在访问wordpress时,就说创建的账号test_user没有访问wordpress数据库的权限,然后就在账号管理中进行权限授权了一下,说白了,就是给账号授权数据库的操作,然后问题就解决了~~~记录一下问题

3.2 部署Apache服务

安装Apache服务及其扩展包

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

启动Apache服务

systemctl start httpd.service

访问http://<公网ip>,查看测试页面

3.3 部署php环境

安装

yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

创建测试页面

echo"<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

重启Apache服务

systemctl restart httpd

访问http:///phpinfo.php,查看php是否安装成功

3.4 部署wordpress服务

安装wordpress

yum -y install wordpress

修改wordpress的配置文件

a. 修改wp-config.php指向路径为绝对路径

# 进入/usr/share/wordpress目录。cd /usr/share/wordpress
# 修改路径。ln-snf /etc/wordpress/wp-config.php wp-config.php
# 查看修改后的目录结构。ll

b. 移动WordPress到Apache根目录

# 在Apache的根目录/var/www/html下,创建一个wp-blog文件夹。mkdir /var/www/html/wp-blog
mv * /var/www/html/wp-blog/

c. 修改wp-config.php配置文件,指定数据库相关的连接信息

# 指定数据库名称为之前创建的数据库wordpresssed-i's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php
# 指定连接数据库的用户为之前创建的用户test_usersed-i's/username_here/test_user/' /var/www/html/wp-blog/wp-config.php
# 指定连接数据库的用户密码为之前创建的用户密码Password1213sed-i's/password_here/Password1213/' /var/www/html/wp-blog/wp-config.php
# 指定rds的连接地址,在rds的控制台中可以查询sed-i's/localhost/数据库地址/' /var/www/html/wp-blog/wp-config.php

d. 查看配置文件是否修改成功

cat-n /var/www/html/wp-blog/wp-config.php

image.png

重启Apache服务

systemctl restart httpd

访问http:///wp-blog/wp-admin/install.php初始化WordPress

在这里遇到了上面说的账号访问数据库的权限问题


这一期中,收获了RDS、Mysql相关的操作

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
测试技术 C++ iOS开发
c++IO库详细介绍
前言 简单分享一下c++ IO相关的一些知识点,希望对大家有用
236 0
|
6月前
|
数据采集 存储 缓存
Python爬虫与代理IP:高效抓取数据的实战指南
在数据驱动的时代,网络爬虫是获取信息的重要工具。本文详解如何用Python结合代理IP抓取数据:从基础概念(爬虫原理与代理作用)到环境搭建(核心库与代理选择),再到实战步骤(单线程、多线程及Scrapy框架应用)。同时探讨反爬策略、数据处理与存储,并强调伦理与法律边界。最后分享性能优化技巧,助您高效抓取公开数据,实现技术与伦理的平衡。
241 4
|
7月前
|
安全 IDE Java
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
194 1
|
12月前
|
中间件 Python
理解Django中间件及其应用实例
理解Django中间件及其应用实例
131 0
|
12月前
|
SQL BI 网络安全
SQL Server2014的安装与配置
SQL Server2014的安装与配置
548 0
|
Rust 安全 图形学
Rust图形革新:2D与3D编程的全新体验,它能否颠覆传统?
【8月更文挑战第31天】随着Rust语言的日益成熟,其在图形编程领域的应用逐渐增多。本文将探讨Rust在图形编程中的表现,从2D扩展至3D。通过使用`pixman`库处理2D图形,以及借助`naga`库实现3D渲染,展示了Rust在图形编程中的潜力。尽管与C++相比,Rust的生态仍在发展中,但其安全性与性能使其成为图形编程的重要工具之一,值得开发者关注和学习。
466 0
|
机器学习/深度学习 自然语言处理 索引
AIGC:LLM大型语言模型是怎么交流的? ———分词
AIGC:LLM大型语言模型是怎么交流的? ———分词
|
域名解析 缓存 网络协议
计算机网络——网络基础_网络命令的使用(配置主机IP、ipconfig、ping、tracert、arp实战)
任务要求 打开Windows 10的命令(控制台)窗口。 实验步骤 有多种方法打开Windows命令(控制台)窗口。其中一种较为快速的方法是: 在键盘上按下“Win+R"组合键,系统将打开“运行"窗口,如图1-1所示。键入cmd.按回车键或单击“确定”按钮,Windows将打开命令(控制台)窗口,显示俞令提示符,如图1-2所示。
2212 1
计算机网络——网络基础_网络命令的使用(配置主机IP、ipconfig、ping、tracert、arp实战)
|
自动驾驶 物联网 5G
波束成形技术在5G中的关键作用
波束成形技术在5G中的关键作用
339 0