前言:
自己也动手搭建过数据库,只不过是通过安装包的方式搭建的,而非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; # 建表 create table test1 (id int,name char(20)); # 插入数据 insert into test1 values(1,'zhangsan'); # 查看数据 select * from test1; # 更新数据 update test1 set name = 'lisi' where id = 1; # 删除数据 delete from test1 where id = 1; # 删除表 drop table 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://<ECS公网IP>/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配置文件,指定数据库相关的连接信息
# 指定数据库名称为之前创建的数据库wordpress sed -i 's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php # 指定连接数据库的用户为之前创建的用户test_user sed -i 's/username_here/test_user/' /var/www/html/wp-blog/wp-config.php # 指定连接数据库的用户密码为之前创建的用户密码Password1213 sed -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
重启Apache服务
systemctl restart httpd
访问http://<ECS公网IP>/wp-blog/wp-admin/install.php
,初始化WordPress
在这里遇到了上面说的账号访问数据库的权限问题
这一期中,收获了RDS、Mysql相关的操作