需求:要求安装MySQL8.0主从
问题沟通:确定安装时间,协商安装目录(尽量安装空间大的目录),请求业务提工单,资源开通
过程:1、下载MySQL安装包,上传至数据库服务器后解压(/app/mysql-8.0.**)
tar -xvf mysql-8.0.**
修改文件名
mv mysql-8.0.** mysql
2、创建MySQL用户及用户组,权限分配。检查系统是否自带MySQL、mariadb。下载依赖包
3、创建MySQL数据目录,错误日志目录,以及初始化(修改配置文件my.cnf,由于MySQL8.0不区分大小写仅在初始化步骤设置
必须把lower_case_table_names=1,写进配置文件,同时使用下面命令进行初始化(目录可以修改),注意主从server_id不同
/app/mysql/bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/mysql/data --lower-case-table-names=1
4、设置MySQL自启动、系统命令启动等
5、修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
(步骤2-5参考https://cloud.tencent.com/developer/article/1863236)
以上步骤完成MySQL8.0的基础配置(两台都这样配置),下面配主从
6、修改配置文件
【mysql】
【mysqld】
原先的配置不用动,直接添加以下配置,最重要的是开启bin-log(主从都可以这样配)
default_authentication_plugin=mysql_native_password
user = mysql
bind-address = 0.0.0.0
init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
skip-name-resolve
back_log = 300
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 1024
max_allowed_packet = 500M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 128M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 256M
thread_cache_size = 64
#query_cache_type = 1
#query_cache_size = 64M
#query_cache_limit = 2M
ft_min_word_len = 4
#log_bin = ${datadir}/mysql-bin/mysql-bin
log_bin=mysql-bin
log_slave_updates=1
binlog_format = ROW
expire_logs_days = 7
slow_query_log = 1
long_query_time = 2
#slow_query_log_file = ${insdir}/logs/mysql-slow.log
performance_schema = 0
explicit_defaults_for_timestamp
skip-external-locking
default_storage_engine = InnoDB
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
重启数据库,检查bin-log是否开启
7、主从配置
7.1、创建同步数据的账号赋权
CREATE USER 'synchrodata'@'%' IDENTIFIED BY '123456';
grant replication slave on *.* to 'synchrodata'@'%' ;
7.2、
查看主服务器上当前的二进制日志名和偏移量值:

登录从库执行,关闭,同步,开启从库
同步
change master to master_host='*.*.*.*',master_user='synchrodata',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=674;
检查同步配置是否成功

步骤7.2参考https://blog.csdn.net/w50feng/article/details/117078319
8、创建业务账号
CREATE USER '123456'@'%' IDENTIFIED BY '123456';
grant all privileges on *.* to '123456'@'%' ;




