0
点赞
收藏
分享

微信扫一扫

如何使用Arduino IDE对STM32F103C8T6进行编程

文章目录

主要内容

  1. 本实验的操作需同时在三台主机上进行,因此要确保各个主机上的 MySQL 服务器都正常运行,同时各主机之间的网络均可相互访问。
    预备知识
    MySQL主从复制是MySQL数据库中常用的一种高可用性和数据备份方案,它可以将主数据库的数据同步到从数据库,从而实现数据的备份和读写分离。下面是MySQL主从复制的详细原理及工程实现:
    1. 主从复制的原理:

一.安装MySQL服务器

1.MySQL 安装程序和其它文件保存在下发的 mysql8-files.iso 镜像文件中,可以使用虚拟光驱来提取到 Linux 文件系统。

在这里插入图片描述
在这里插入图片描述
在 server1 创建光盘镜像的挂载目录/mnt/cdrom,然后从挂载目录复制到根目录:

代码如下(示例):
 mkdir /mnt/cdrom
 mount /dev/cdrom /mnt/cdrom
 cp -R /mnt/cdrom/stage /

在这里插入图片描述

2.将 MySQL8.0 程序解压到 /opt 目录,再创建到 MySQL 默认安装目录 /usr/local/mysql 的软连接,访问默认安装目录时就会连接到实际的安装目录,这种方法非常方便后续软件版本升级:

代码如下(示例):
cd /opt
tar xf /stage/mysql-commercial-8*.tar.gz
ln -s /opt/mysql* /usr/local/msql
ls /usr/local/mysql/bin

在这里插入图片描述

3.将 mysql 客户机和使用程序的路径添加到 PATH 系统环境变量中,以便随时使用这些程序。

使用 vim 打开 root 用户的.bashrc 配置文件,添加 export PATH=$PATH:/usr/local/mysql/bin:
在这里插入图片描述
source ~/.bashrc 使修改在当前 shell 立即生效。

4.接着复制已经编写好的my.cnf配置文件到系统默认位置 /etc目录,并添加mysql用户,将来MySQL8 数据库服务器属于 mysql 所拥有,adduser-r 选项会创建一个非登录账户,以利于安全考虑

代码如下(示例):
cp /stage/my.cnf /etc/my.cnf
adduser -r mysql

在这里插入图片描述

5.接下来使用 mysqld –initialize 命令创建数据库

代码如下(示例):
mysqld --initialize
ls /var/lib/mysql/

在这里插入图片描述

6.由于 pid-file 选项引用的是 /var/run/mysqld 目录,但该目录尚不存在,创建该目录并将其所有权授予 mysql 用户和组。

代码如下(示例):
cat /etc/my.cnf
mkdir /var/run/mysqld
chown mysql:mysql /var/run/mysqld/

在这里插入图片描述

7.现在就可以启动 mysqld 服务器进程,& 选项指示在后台运行:

代码如下(示例):
mysqld_safe &

在这里插入图片描述

8.为了能从 server1 主机上的 Linux 客户机访问 mysqld 服务器进程,需要配置 client 的 socket 选项,使用 vim 打开 /etc/my.cnf 配置文件,添加如下代码,保存退出。

在这里插入图片描述

9.使用 mysql 客户机以 root 用户登陆,输入建库时系统生成的临时口令 r7)k+DBJXe

代码如下(示例):
mysql -uroot -p

在这里插入图片描述

10.输入 ALTER USER USER() IDENTIFIED BY ‘oracle’; 语句重置 root 口令后,才能正常执行数据库操作:

代码如下(示例):
ALTER USER USER() IDENTFIDE BY 'oracle';

在这里插入图片描述

11.最后,配置 mysqld 系统服务,以便可以使用 Linux 操作系统的 systemctl 命令来管理 mysqld 服务。关闭 mysqld 服务:

代码如下(示例):
mysqladmin -uroot -p shutdown

在这里插入图片描述

12.复制 mysqld.service 服务配置文件到 systemd 系统目录,启用即可:

代码如下(示例):
cp /stage/mysqld.service /usr/lib/systemd/system
systemctl enable mysqld.service
systemctl starrt mysqld
systemctl status mysqld

ps aux | grep mysqld

在这里插入图片描述
在这里插入图片描述


总结

以上是今天要讲的内容,学到了MySQL复制拓扑的MySQL服务器配置。

举报

相关推荐

0 条评论