服务器运维LinuxMySQL
2025-04-03 15:12阅读:103评论:0
Linux tar.gz 安装mysql
安装环境CentOS 6,理论其他环境一样,下载对应版本即可 安装mysql 下载mysql wget <https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x8664.tar.gz> 解压 tar x
安装环境CentOS 6,理论其他环境一样,下载对应版本即可_PROTECTED0_ PROTECTED1_ 解压 tar xzvf mysql-5.7.36-linux-glibc2.12-x86\64.tar.gz _PROTECTED2_ 添加mysql组:groupadd mysql PROTECTED3_ 配置权限chown -R mysql\:mysql /usr/local/mysql PROTECTED4__ /etc/my.cnf配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[mysqld]bind-address=0.0.0.0#skip-grant-tablesbasedir = /usr/local/mysqldatadir = /usr/local/mysql/datasocket = /usr/local/mysql/mysql.socklog_error=/usr/local/mysql/data/error.logcharacter-set-server=utf8port = 3306server-id=100pid-file=/usr/local/mysql/data/mysql.pid# 开启binlog,一定要开启binlog,否则出了问题想恢复数据都恢复不了log_bin = mysql-binbinlog_format = ROWexpire_logs_days = 30server-id=1# 开启binlog结束[client]socket = /usr/local/mysql/mysql.sockdefault-character-set=utf8[mysqld_safe]log-error=/usr/local/mysql/data/error.logpid-file=/usr/local/mysql/data/mysql.pidtmpdir=/usr/local/mysql/tmp _PROTECTED8_ cd /usr/local/mysql/bin
PROTECTED9_ 添加软连接,并重启mysql服务
PROTECTED10_ ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
PROTECTED0_
PROTECTED11_ 执行命令关闭 service mysql stop
PROTECTED12_ 在my.cnf中\[mysqld]下面添加skip-grant-tables,然后启动mysql
PROTECTED13_ 回车登陆mysql
PROTECTED14_ 如果提示以上错误,执行 alter mysql.user 'root'@'localhost' identified by '123456'; 初始化mysql密码
PROTECTED15_ 执行use mysql; 再执行 update mysql.user set Host='%' where User='root'; 开放root用户远程连接
PROTECTED16_ 检验,mysql -uroot -p123456 登陆mysql
PROTECTED17_ 如果报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
PROTECTED18_ set password = password('123456');
PROTECTED19_ binlog的格式也有三种:STATEMENT、ROW、MIXED。
PROTECTED20__ ROW基于行的复制(row-based replication, RBR)格式:不记录每一条SQL语句的上下文信息,仅需记录哪条数据被修改了,修改成了什么样子了。
优点:不会出现某些特定情况下的存储过程、或function、或trigger的调用和触发无法被正确复制的问题。
缺点:会产生大量的日志,尤其是alter table的时候会让日志暴涨。
- MIXED混合模式复制(mixed-based replication, MBR):以上两种模式的混合使用,一般的复制使用STATEMENT模式保存binlog,对于STATEMENT模式无法复制的操作使用ROW模式保存binlog,MySQL会根据执行的SQL语句选择日志保存方式