文章目录
一、安装
1.1 linux通用版安装
Linux安装MySQL8.x详细步骤
注:
关于 chkconfig --add mysql ,服务 mysql 不支持 chkconfig 的解决方法
Ubuntu下安装sysv-rc-conf报错:“E: Unable to locate package sysv-rc-conf“
1.2 apt 安装
05-ubuntu安装mysql8
Ubuntu 18.04 apt安装MySQL8.0
mysql 使用apt安装成功后:
1.2.1 设置mysql服务开机自启
systemctl enable mysql
1.2.2 授权mysql远程连接
二、主从复制
主库【ubuntu18.04 mysql8.0.29】
从库【windows mysql8.0.26】
2.1 主库
2.1.1 主库配置
文件路径:/etc/mysql/mysql.conf.d/mysqld.cnf
添加配置项:
[mysqld]
log-bin = mysql-bin #[必须]启用二进制日志
server-id = 1
2.1.2 为从库创建账户
注:mysql版本不一致,语句稍微有所不同,此处为mysql8.0.29
CREATE USER 'slave'@'%' IDENTIFIED WITH 'mysql_native_password' BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
上面指令创建一个用户slave,密码为123456,并赋予复制权限。
2.2 从库
2.2.1 从库配置
从库是windows
路径:在mysql安装目录下的my.ini文件
[mysqld]
#[必须]服务器唯一ID
server-id=2
重启mysql服务
2.2.2 修改同步数据库
CHANGE MASTER TO MASTER_HOST='192.168.1.101', #主服务器IP
MASTER_PORT=3306, #主服务器端口
MASTER_USER='user1', #主服务器用户名
MASTER_PASSWORD='userpwd', #主服务器用户密码
MASTER_LOG_FILE='mysql-bin.000001', #日志文件名,获取方法往下看
MASTER_LOG_POS=2235; #也从下面的方法获取
启动SLAVE进程:
start slave;
显示信息:
show slave status\G