服务器
10.78.4.167 主
10.78.4.168 从
参考
https://blog.csdn.net/y19910825/article/details/135018089
https://blog.csdn.net/weixin_47354082/article/details/123753826
卸载原有sql包
rpm -qa|grep mysql
rpm -qa|grep mariadb
rpm -e --nodeps **
下载,MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz,一定要是tar.zx
解压 tar -sxvf ** -C /usr/local
移动且改名 mv ** mysql
创建用户 groupadd mysql
useradd -r -g mysql mysql
创建数据存储文件夹
mkdir -p /data/mysql8_data
chown -R mysql:mysql /data/mysql8_data
chmod -R 777 /data/mysql8_data
配置文件my.cnf, 自建或者/etc/my.cnf、注意server-id要不同
vi /etc/my.cnf 、编辑i、退出esc、保存:wq
server-id=13301
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
lower_case_table_names=1
socket=/data/data/mysql_8.0.27/mysql_socket.sock
basedir=/data/local/mysql_8.0.27
datadir=/data/data/mysql_8.0.27/mysql_datadir
log-error=/data/data/mysql_8.0.27/mysql_log_error.log
pid-file=/data/data/mysql_8.0.27/mysql_pid_file.pid
#从主服务器接收二进制文件
relay-log=/data/data/mysql_8.0.27/mysql_relay_log
#从服务器的二进制文件
log-bin=/data/data/mysql_8.0.27/mysql_log_bin
binlog-format=ROW
#不同步相关的库
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
#慢查日志
slow_query_log=1
slow_query_log_file=/data/data/mysql_8.0.27/mysql_slow_query_log_file.log
long_query_time=1
[client]
socket=/data/data/mysql_8.0.27/mysql_socket.sock
初始化 cd /usr/local/mysql/bin
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql8_data/mysql_datadir --initialize-insecure
添加mysql服务到系统
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
授权及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
将mysql命令添加到服务
ln -s /usr/local/mysql/bin/mysql /usr/bin
启动等
service mysql start、stop、restart、status
或者 systemctl start、stop、restart、status mysql
进程
ps -ef|grep mysql
netstat -tunlp | grep 80
进入mysql,首次无密码 mysql -u root (--skip password)
首次修改密码
alter user 'root'@'localhost' identified with mysql_native_password by '123';
平时修改密码
set password for 'root'@'localhost'='123';
刷新
flush privileges;
连接数据库 use mysql;
select user,host,plugin from user;
创建无ip限制用户
create user 'root'@'%';
设置密码
alter user 'root'@'%' identified with mysql_native_password by '123';
授所有权限,刷新
grant all privileges on *.* to 'root'@'%'; flush privileges;
退出sql命令
quit;
查看防火墙状态
systemctl status firewalld
查看端口状态
firewall-cmd --query-port=3306/tcp
永久开放端口
firewall-cmd --add-port=3306/tcp --permanent
主从启动数据库
主新增同步账号并授权
'db_sync'@'%','123'
主查看并记录file、position,
show master status;
从配置
change master to master_host='10.78.4.168',master_user='db_sync',master_password='123',master_log_file='mysql_log_bin.000005',master_log_pos=2515;
开启同步 start slave;
检查同步状态,注意这里不需要分号 show slave status \G
Slave_IO_Runing 和 Slave_SQL_Running 都为YES为正常。
验证,主建表,从可以查看。
06-03
912
01-09
12-02
172