本文共 3071 字,大约阅读时间需要 10 分钟。
本次测试使用 MySQL 8.0.29。建议使用 navcat 16 作为数据库工具。navcat 12 及以下版本在连接 MySQL 时会存在密码加密方式与 MySQL 不一致的问题,可能导致登录失败。因此,建议使用 navcat 15 或更高版本。
MySQL 8.0.29。navcat 16。my.ini 文件位置在 Windows 环境下,可以通过以下方式查找 my.ini 文件的存放地址:
SHOW VARIABLES LIKE '%data%';my.ini 文件位于:D:\ProgramData\MySQL\MySQL Server 8.0my.ini在 [mysqld] 节点中,添加以下配置:
server-id=1log-bin=mysql-binbinlog_do_db=rpa-cloud
my.ini 文件。GRANT system_user ON *.* TO 'root'@'localhost';FLUSH PRIVILEGES;
CREATE USER 'salve'@'192.168.20.46' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON *.* TO 'salve'@'192.168.20.46';FLUSH PRIVILEGES;
UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='salve';FLUSH PRIVILEGES;
navcat 16 连接主库,使用 salve 账户验证是否成功。my.ini:server-id=2replicate-do-db=rpa-cloudreplicate-ignore-db=mysql
navcat 16 连接主库,确保连接成功。SHOW MASTER STATUS;
Slave_IO_Running: YesSlave_SQL_Running: YesSpring 配置中,添加数据库连接池设置:spring: redis: host: localhost port: 6379 password: 123456 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/rp-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT+8 username: root password: 123456 type: com.alibaba.druid.pool.DruidDataSource druid: master: url: jdbc:mysql://localhost:3306/rp-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT+8 username: root password: 123456 enabled: true slave: url: jdbc:mysql://192.168.20.46:3306/rp-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT+8 username: root password: 123456 enabled: true initialSize: 5 minIdle: 10 maxActive: 2000 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 maxEvictableIdleTimeMillis: 900000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false webStatFilter: enabled: true statViewServlet: enabled: true allow: url-pattern: /druid/* login-username: ruoyi login-password: 123456 filter: stat: enabled: true slow-sql-millis: 1000 slow-sql-log: true merge-sql: true wall: config: multi-statement-allow: true servlet: multipart: enabled: true location: D:/rpatempdir max-file-size: 1000MB max-request-size: 1000MB file-size-threshold: 0 resolve-lazily: false
SHOW SLAVE STATUS \G;Prometheus 或 Zabbix)进行数据库状态监控和告警。转载地址:http://qmdfk.baihongyu.com/