当前位置: 首页 > news >正文

官方网站开发公司排名学院网站建设通知

官方网站开发公司排名,学院网站建设通知,软件技术是学什么的,快速开发安卓app软件目录 1 操作系统信息 2 MySql数据库版本 3 主机列表 4 MySQL服务器都安装依赖 5 主库服务器安装mysql软件步骤: 6 从服务器安装mysql软件步骤 7 基于二进制日志文件位置的主从复制配置 8 使用全局事务标识符进行主从复制(GTID) 9 部署过程遇到问题 1 操作系…

目录

1 操作系统信息

2 MySql数据库版本

3 主机列表

4 MySQL服务器都安装依赖

5 主库服务器安装mysql软件步骤:

6 从服务器安装mysql软件步骤

7 基于二进制日志文件位置的主从复制配置

8 使用全局事务标识符进行主从复制(GTID)

9 部署过程遇到问题


1 操作系统信息


root@u24-mysql-51:/mysql# cat /etc/issue
Ubuntu 24.04.2 LTS \n \l

2 MySql数据库版本


mysql-8.0.42-linux-glibc2.28-x86_64.tar.xz

3 主机列表


192.168.254.51  #主库
192.168.254.52  #从库

4 MySQL服务器都安装依赖


apt-get install libaio1


5 主库服务器安装mysql软件步骤:


tar -xf mysql-8.0.42-linux-glibc2.28-x86_64.tar.xz -C /usr/local
cd /usr/local
mv mysql-8.0.42-linux-glibc2.28-x86_64 mysql-8.0.42

#创建用户和组
groudadd mysql
useradd -g mysql -s /sbin/nologin mysql

#给MySql软件目录授权
chown -r mysql:mysql /usr/local/mysql-8.0.42

#编写my.cnf配置文件
root@u24-mysql-51:~# cat /etc/my.cnf 
[client]
socket = /mysql/data/mysql.sock

[mysqld]
basedir = /usr/local/mysql-8.0.42
datadir = /mysql/data
user = mysql
port = 3306
socket = /mysql/data/mysql.sock
log_error = /mysql/data/mysqld.err
log_timestamps = system

log-bin = mysql-bin
server-id = 51


#初始化数据库
mkdir /mysql/data -p
chown -R mysql:mysql /mysql/data
/usr/local/mysql-8.0.42/bin/mysqld --defaults-file=/etc/my.cnf --initialize


#配置启动文件systemd
root@u24-mysql-52:/mysql/data# cat /lib/systemd/system/mysql.service 
[Unit]
Description=MySQL server
Documentation=man:mysql(8) 
After=network.target

[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/mysql/data/mysqld.pid
TimeoutSec=0
ExecStart=/usr/local/mysql-8.0.42/bin/mysqld --defaults-file=/etc/my.cnf --pid-file=/mysql/data/mysqld.pid --daemonize $MYSQLD_OTPS
EnvironmentFile=-/etc/sysconfig/mysql
LimitNOFILE=65535
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=False

[Install]
WantedBy=multi-user.target
Alias=mysqld.service


#启动MySQL
systemctl start mysql
systemctl enable mysql


#登录并修改密码
root@u24-mysql-51:~# grep password /mysql/data/mysqld.err 
2025-05-28T23:13:58.538997+08:00 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: shAuAVU%f5a-

/usr/local/mysql-8.0.42/bin/mysql -uroot -p'shAuAVU%f5a-'
mysql>alter user user() identified by '123456';

#配置环境变量
echo 'export PATH=$PATH:/usr/local/mysql-8.0.42/bin' >>~/.bashrc

6 从服务器安装mysql软件步骤


#从主库复制软件和数据库文件
rsync -r /mysql 192.168.254.52:/
rsync -r /usr/local/mysql-8.0.42 192.168.254.52:/usr/local/
rsync /lib/systemd/system/mysql.service 192.168.254.52:/lib/systemd/system/mysql.service
rsync /etc/my.cnf 192.168.254.52:/etc/my.cnf

#创建用户和组
groupadd mysql 
useradd -g mysql -s /sbin/nologin mysql

#给软件和数据库文件授权
chown -R mysql:mysql /mysql/
chown -R mysql:mysql /usr/local/mysql-8.0.42

#配置环境变量
echo 'export PATH=$PATH:/usr/local/mysql-8.0.42/bin' >>~/.bashrc
source ~/.bashrc

#启动MySQL
systemctl start mysql
systemctl enable mysql


7 基于二进制日志文件位置的主从复制配置


7.1 主库配置
添加server-id和开启binlog
root@u24-mysql-51:~# cat /etc/my.cnf 
[mysqld]
log-bin = mysql-bin
server-id = 51

systemctl restart mysql

#创建用于复制的用户
mysql -uroot -p
mysql> CREATE USER 'repl'@'192.168.254.%' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.254.%';
mysql> FLUSH TABLES WITH READ LOCK;
mysql> show master status \G;
*************************** 1. row ***************************
             File: mysql-bin.000007
         Position: 157
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

#使用 mysqldump 备份数据
root@u24-mysql-51:~# mysqldump -uroot -p --all-databases --source-data > data.sql

#解锁
mysql -uroot -p
mysql> unlock tables;

#将data.sql备份文件传送到从库
root@u24-mysql-51:~#rsync data.sql 192.168.254.52:~


7.2 从库配置(可以配置多台从库)
#添加server-id
root@u24-mysql-51:~# cat /etc/my.cnf 
[mysqld]
server-id = 52

#修改uuid,保证主从服务器上uuid是唯一,否则出现问题1报错
root@u24-mysql-52:~# vi /mysql/data/auto.cnf 
[auto]
server-uuid=5d7fd409-3bd6-11f0-9d66-000c29704178

#重启数据库
systemctl restart mysql

#将data.sql数据导入数据库
root@u24-mysql-52:~# mysql -uroot -p < data.sql 


#在从库服务器上设置源配置
mysql>change replication source to source_host='192.168.254.51', source_user='repl', source_log_file='mysql-bin.000007', source_log_pos=157, SOURCE_PASSWORD='password',get_master_public_key=1;


mysql> start replica;
Query OK, 0 rows affected (0.41 sec)

mysql> show slave status \G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: 192.168.254.51
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000007
          Read_Master_Log_Pos: 157
               Relay_Log_File: u24-mysql-52-relay-bin.000002
                Relay_Log_Pos: 326
        Relay_Master_Log_File: mysql-bin.000007
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes


#出现以下两个yes说明主从复制已经完成
Slave_IO_Running: Yes
Slave_SQL_Running: Yes


8 使用全局事务标识符进行主从复制(GTID)


8.1 主库配置
#在my.cnf添加以下参数 
root@u24-mysql-51:~# cat /etc/my.cnf 
[mysqld]
log-bin = mysql-bin
server-id = 51
gtid_mode=ON
enforce-gtid-consistency=ON

#创建用于复制的用户
mysql -uroot -p
mysql> CREATE USER 'repl'@'192.168.254.%' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.254.%';
mysql> FLUSH TABLES WITH READ LOCK;

#使用 mysqldump 备份数据
root@u24-mysql-51:~# mysqldump -uroot -p --all-databases --source-data > data.sql

#解锁
mysql -uroot -p
mysql> unlock tables;

#将data.sql备份文件传送到从库
root@u24-mysql-51:~#rsync data.sql 192.168.254.52:~


8.2 从库配置
#在my.cnf添加以下参数 
root@u24-mysql-51:~# cat /etc/my.cnf 
[mysqld]
log-bin = mysql-bin
server-id = 52
gtid_mode=ON
enforce-gtid-consistency=ON


#修改uuid,保证主从服务器上uuid是唯一,否则出现问题1报错
root@u24-mysql-52:~# vi /mysql/data/auto.cnf 
[auto]
server-uuid=5d7fd409-3bd6-11f0-9d66-000c29704178


#将data.sql数据导入数据库
root@u24-mysql-52:~# mysql -uroot -p < data.sql 

#在从库服务器上设置源配置
mysql>change replication source to source_host='192.168.254.51', source_user='repl', SOURCE_PASSWORD='password',SOURCE_AUTO_POSITION = 1,get_master_public_key=1;

mysql> start replica;
Query OK, 0 rows affected (0.41 sec)

mysql> show slave status \G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: 192.168.254.51
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000007
          Read_Master_Log_Pos: 157
               Relay_Log_File: u24-mysql-52-relay-bin.000002
                Relay_Log_Pos: 326
        Relay_Master_Log_File: mysql-bin.000007
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes


#出现以下两个yes说明主从复制已经完成
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

9 部署过程遇到问题

问题1:
mysql> show replica status \G
      
Source_SSL_Verify_Server_Cert: Yes
                Last_IO_Errno: 13117
                Last_IO_Error: Fatal error: The replica I/O thread stops because source and replica have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

解决方法:
修改server-uuid的值,保证集群唯一
root@u24-mysql-52:/mysql/data# vi auto.cnf 
[auto]
server-uuid=5d7fd409-3bd6-11f0-9d66-000c29704178


问题2:
mysql> show replica status \G;

Source_SSL_Verify_Server_Cert: Yes
                Last_IO_Errno: 2061
                Last_IO_Error: Error connecting to source 'repl@192.168.254.51:3306'. This was attempt 11/86400, with a delay of 60 seconds between attempts. Message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.


解决方法:
添加:get_master_public_key=1 参数

mysql>change replication source to source_host='192.168.254.51', source_user='repl', source_log_file='mysql-bin.000007', source_log_pos=157, SOURCE_PASSWORD='password',,get_master_public_key=1;

http://www.dtcms.com/a/409024.html

相关文章:

  • 站长之家排行榜地方网站建设
  • 定制做网站设计青海网页设计
  • 小型企业网站建设旅游景点网论文上海公司注册一网通办
  • 久久营销网站有什么网站做任务给钱的
  • 北京微信网站制作电话中国建设银行陕西分行官方网站
  • 做家纺网站哪家好芜湖的网站建设公司
  • 网站基础风格创建深圳市律师网站建设怎么样
  • 基础型网站套餐张家界网络
  • 公司 网站 方案WordPress怎么添加语言
  • 有哪些站内推广的方式临时展厅搭建方案
  • 深圳地产网站建设正规网站建设的公司
  • 重庆网站建站模板苏州制作网站的公司简介
  • 查询网站whois以下什么是网页制作软件
  • 物流商 网站建设方案成都做网站的公司哪家好
  • 静态网站系统大连网站制作需要多少钱
  • 妇科医院网站建设怎么做上饶网站开发
  • 百度模板网站模板做网赌网站需要多少钱
  • 郑州网站个人开发石狮网站建设
  • 为什么网站建设需要每年续费公司视频广告拍摄
  • 单页销售网站模板南宁市建设信息网站
  • 重庆云阳网站建设模板式网站建设
  • 广州网站开发定制公司做网站背景图片怎么放
  • 免费网站的软件下载自建网站管理
  • 爱站网是什么平台做产品设计之前怎么查资料国外网站
  • 网站备案人授权书网站建设中模版
  • 华强北ic网站建设百度站长工具是什么意思
  • 手机有软件做ppt下载网站有哪些内容青岛城阳 软件网站开发
  • 国产手机做系统下载网站燕窝网站怎么做
  • 西宁网站网站建设网站运营策划ppt
  • 清河做网站哪里好长沙网站建设长沙网站制作