首页
开源
免费资源
精品软件
更多
统计
关于
Search
1
Docker 安装 MySQL
20 阅读
2
Linux常用命令
12 阅读
3
Mysql主从分离
8 阅读
4
Ubuntu 安装 MySQL
7 阅读
默认分类
开源
工具
命令
数据库
登录
Search
ZD
累计撰写
4
篇文章
累计收到
1
条评论
首页
栏目
默认分类
开源
工具
命令
数据库
页面
开源
免费资源
精品软件
统计
关于
搜索到
4
篇与
的结果
2024-12-16
Mysql主从分离
Mysql主从分离配置主服务器(Master)1、修改 MySQL 配置文件(my.cnf 或 my.ini)[mysqld] log-bin=mysql-bin # 启用二进制日志 server-id=1 # 设置唯一的 server-id,通常 master 为 1 binlog-do-db=test # 指定要复制的数据库 2、重启 MySQL 服务sudo systemctl restart mysql3、创建复制账号CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword'; GRANT REPLICATION SLAVE ON *.* TO 'testuser'@'%'; FLUSH PRIVILEGES;4、获取主服务器的二进制日志信息执行以下命令,记下二进制日志文件和位置:SHOW MASTER STATUS;输出类似如下:+---------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +---------------------+----------+--------------+------------------+ | mysql-bin.000001 | 107 | test | | +---------------------+----------+--------------+------------------+ 配置从服务器(Slave)1、修改从服务器的 MySQL 配置文件 [mysqld] server-id = 2 # 从服务器的唯一 ID,通常为 2 relay_log = /var/log/mysql/mysql-relay-bin.log # 启用中继日志 log_bin = /var/log/mysql/mysql-bin.log # 启用 binlog read_only = 1 # 设置从库为只读模式,防止直接写数据 2、重启 MySQL 服务sudo systemctl restart mysql 3、配置从服务器连接到主服务器CHANGE MASTER TO MASTER_HOST='master_ip', # 主库的 IP 地址 MASTER_USER='testuser', # 复制用户 MASTER_PASSWORD='testpassword', # 复制用户的密码 MASTER_LOG_FILE='mysql-bin.000001', # 主库的 binlog 文件名 MASTER_LOG_POS= 107; # 主库的 binlog 位置 MASTER_PORT=3306; -- 如果主库使用的端口不是默认的 3306,记得修改 在这种方式下,你明确指定了从库开始复制的 binlog 文件 和 binlog 位置。MASTER_LOG_FILE='mysql-bin.000001':从库将从主库的 mysql-bin.000003 文件开始复制数据。MASTER_LOG_POS=107:从库将从主库的二进制日志文件 mysql-bin.000003 的位置 157 开始复制。这种方式通常用于以下场景:你已经在主库上进行了一些更改并且希望从特定位置开始复制。恢复某个时间点的复制,或者重新启动复制CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='testuser', MASTER_PASSWORD='testpassword', MASTER_PORT=3306; -- 如果主库使用的端口不是默认的 3306,记得修改 MASTER_LOG_FILE 和 MASTER_LOG_POS:如果主库的二进制日志没有启用,或者你只是初次设置复制(或者你不关心从哪个二进制日志文件开始),这两个参数可以省略。MySQL 会自动选择最新的二进制日志文件。4、启动从库复制进程:START SLAVE;5、查看从库的状态:SHOW SLAVE STATUS;重新初始化复制如果主从库数据不一致或复制断开,可以尝试重新初始化复制过程:在从库上停止复制:STOP SLAVE; RESET SLAVE ALL;在主库上查看当前的二进制日志文件和位置:SHOW MASTER STATUS; 在从库上配置复制信息:CHANGE MASTER TO MASTER_HOST = '主库IP', MASTER_USER = 'testuser', MASTER_PASSWORD = 'testpassword', MASTER_LOG_FILE = '记录的File', MASTER_LOG_POS = 记录的Position; 启动从库的复制进程:START SLAVE;
2024年12月16日
8 阅读
0 评论
0 点赞
2024-12-13
Docker 安装 MySQL
Docker 安装 MySQL拉取 MySQL 镜像docker pull mysql:latest 创建并运行 MySQL 容器docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=my-test-pw -d -p 3306:3306 mysql:latest 连接 MySQL 容器docker exec -it mysql-test mysql -u root -p 使用持久化存储如果需要持久化存储 MySQL 数据(避免容器重启后数据丢失),可以挂载本地目录到容器内的 /var/lib/mysql:docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=my-test-pw -d -p 3306:3306 -v /mysql/test/data:/var/lib/mysql mysql:latest这里,/mysql/test/data 是宿主机上的目录,数据将保存在该目录中。停止和删除 MySQL 容器1、停止 MySQL 容器:docker stop mysql-test 2、删除 MySQL 容器:docker rm mysql-test
2024年12月13日
20 阅读
1 评论
0 点赞
2024-12-13
Ubuntu 安装 MySQL
Ubuntu 安装 MySQL更新包列表sudo apt update安装 MySQL 服务器sudo apt install mysql-server启动 MySQL 服务sudo systemctl start mysql启用 MySQL 开机自启动sudo systemctl enable mysql运行 MySQL 安全配置脚本sudo mysql_secure_installation登录 MySQLsudo mysql -u root -p检查 MySQL 版本SELECT VERSION();检查 MySQL 服务状态sudo systemctl status mysql允许远程访问(可选)1、编辑 MySQL 配置文件 mysqld.cnf:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf2、修改 bind-address 为 0.0.0.0:bind-address = 0.0.0.03、重启 MySQL 服务:sudo systemctl restart mysql4、配置 MySQL 允许 root 用户或其他用户远程访问:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;防火墙设置(如果启用 UFW)sudo ufw allow 3306
2024年12月13日
7 阅读
0 评论
0 点赞
2024-12-11
Linux常用命令
Linux 常用命令文件和目录操作创建文件和目录touch filename # 创建一个空文件 mkdir dirname # 创建一个目录 ### 查看文件和目录 、、、 ls # 列出当前目录下的文件和目录 ls -l # 列出详细信息 ls -a # 列出包括隐藏文件的所有文件 cat filename # 查看文件内容 head filename # 查看文件的前10行 tail filename # 查看文件的后10行
2024年12月11日
12 阅读
0 评论
0 点赞