广东做网站优化公司报价,广州公司注册无地址,网站建设服务器的配置,网站开发用的工具文章目录 主要内容一.安装MySQL服务器1.MySQL 安装程序和其它文件保存在下发的 mysql8-files.iso 镜像文件中#xff0c;可以使用虚拟光驱来提取到 Linux 文件系统。代码如下#xff08;示例#xff09;: 2.将 MySQL8.0 程序解压到 /opt 目录#xff0c;再创建到 MySQL 默认… 文章目录 主要内容一.安装MySQL服务器1.MySQL 安装程序和其它文件保存在下发的 mysql8-files.iso 镜像文件中可以使用虚拟光驱来提取到 Linux 文件系统。代码如下示例: 2.将 MySQL8.0 程序解压到 /opt 目录再创建到 MySQL 默认安装目录 /usr/local/mysql 的软连接访问默认安装目录时就会连接到实际的安装目录这种方法非常方便后续软件版本升级代码如下示例: 3.将 mysql 客户机和使用程序的路径添加到 PATH 系统环境变量中以便随时使用这些程序。4.接着复制已经编写好的my.cnf配置文件到系统默认位置 /etc目录并添加mysql用户将来MySQL8 数据库服务器属于 mysql 所拥有adduser-r 选项会创建一个非登录账户以利于安全考虑代码如下示例: 5.接下来使用 mysqld –initialize 命令创建数据库代码如下示例: 6.由于 pid-file 选项引用的是 /var/run/mysqld 目录但该目录尚不存在创建该目录并将其所有权授予 mysql 用户和组。代码如下示例: 7.现在就可以启动 mysqld 服务器进程 选项指示在后台运行代码如下示例: 8.为了能从 server1 主机上的 Linux 客户机访问 mysqld 服务器进程需要配置 client 的 socket 选项使用 vim 打开 /etc/my.cnf 配置文件添加如下代码保存退出。9.使用 mysql 客户机以 root 用户登陆输入建库时系统生成的临时口令 r7)k_DBJXe_ 代码如下示例: 10.输入 ALTER USER USER() IDENTIFIED BY oracle; 语句重置 root 口令后才能正常执行数据库操作代码如下示例: 11.最后配置 mysqld 系统服务以便可以使用 Linux 操作系统的 systemctl 命令来管理 mysqld 服务。关闭 mysqld 服务代码如下示例: 12.复制 mysqld.service 服务配置文件到 systemd 系统目录启用即可代码如下示例: 总结 主要内容
本实验的操作需同时在三台主机上进行因此要确保各个主机上的 MySQL 服务器都正常运行同时各主机之间的网络均可相互访问。 预备知识 MySQL主从复制是MySQL数据库中常用的一种高可用性和数据备份方案它可以将主数据库的数据同步到从数据库从而实现数据的备份和读写分离。下面是MySQL主从复制的详细原理及工程实现 1. 主从复制的原理 主从复制的原理是通过在主数据库上记录所有的数据变更操作如INSERT、UPDATE、DELETE并将这些操作记录在二进制日志Binary Log中然后从数据库通过读取主数据库的二进制日志来获取这些数据变更操作并在从数据库上执行相同的操作从而保持从数据库和主数据库的数据一致性。 一.安装MySQL服务器 1.MySQL 安装程序和其它文件保存在下发的 mysql8-files.iso 镜像文件中可以使用虚拟光驱来提取到 Linux 文件系统。 在 server1 创建光盘镜像的挂载目录/mnt/cdrom然后从挂载目录复制到根目录
代码如下示例: mkdir /mnt/cdrommount /dev/cdrom /mnt/cdromcp -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/bin3.将 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 mysql5.接下来使用 mysqld –initialize 命令创建数据库 接下来使用 mysqld –initialize 命令创建数据库该命令会在默认的数据目录 /var/lib/mysql 目录生成新数据库运行所必须的文件包括三个系统数据库目录msyqlperformance_schema、sysinnodb 存储引擎的系统表空间文件服务器和客户端的 ssl 加密公钥和私钥文件重做日志文件还原表空间文件等。 在建库的同时该命令还给 MySQL 服务器的最高管理账户 root 生成了一个临时口令在初次登陆时需要重置 root 口令否则不能执行进一步的操作。记录下该临时口令备用 代码如下示例:
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)kDBJXe
代码如下示例:
mysql -uroot -p10.输入 ALTER USER USER() IDENTIFIED BY ‘oracle’; 语句重置 root 口令后才能正常执行数据库操作
代码如下示例:
ALTER USER USER() IDENTFIDE BY oracle;11.最后配置 mysqld 系统服务以便可以使用 Linux 操作系统的 systemctl 命令来管理 mysqld 服务。关闭 mysqld 服务
代码如下示例:
mysqladmin -uroot -p shutdown12.复制 mysqld.service 服务配置文件到 systemd 系统目录启用即可
代码如下示例:
cp /stage/mysqld.service /usr/lib/systemd/system
systemctl enable mysqld.service
systemctl starrt mysqld
systemctl status mysqldps aux | grep mysqld总结
以上是今天要讲的内容学到了MySQL复制拓扑的MySQL服务器配置。