Skip to content

mysql

1. 下载

进入官网下载对应版本,本文以mysql-5.7.36为例。

下载

2. 安装

  1. 将压缩包进行解压,并重命名
bash
tar -xf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql

解压

  1. 初始化数据库

mysql目录/bin/mysqld --user=安装用户 --basedir=安装文件夹 --datadir=数据存放文件夹 --initialize-insecure

sh
/root/tool/mysql/mysql/bin/mysqld --user=root --basedir=/root/tool/mysql/mysql --datadir=/root/tool/mysql/mysql/data --initialize-insecure

初始化数据库

  1. 修改配置文件
bash
[mysqld]
port=3306
basedir=/root/tool/mysql/mysql
datadir=/root/tool/mysql/mysql/data
plugin-dir=/root/tool/mysql/mysql/plugin
log-error=/root/tool/mysql/mysql/data/mysqld.local.err
pid-file=/root/tool/mysql/mysql/data/mysqld.pid
socket=/root/tool/mysql/mysql/data/mysqld.sock
explicit_defaults_for_timestamp=true
character-set-server=utf8

配置文件

  1. 运行

nohup mysql目录/bin/mysqld --defaults-file=配置文件路径 --user=启动用户 > 日志文件 2>&1 &

sh
nohup /root/tool/mysql/mysql/bin/mysqld --defaults-file=/root/tool/mysql/mysql/my.cnf --user=root > /root/logs/mysql/mysql.log 2>&1 &
  1. 重置密码,允许外部访问

./mysql -uroot -S /root/tool/mysql/mysql/data/mysqld.sock --force</root/jerry-tool/init.sql

sh
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
SET PASSWORD FOR 'root' = PASSWORD('RZzcuRhBF3NTiN9T');
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('RZzcuRhBF3NTiN9T');
flush privileges;

初始化脚本

  1. 验证
sh
mysql -h127.0.0.1 -u'root' -p123456

验证

3. 主从配置

主节点

  1. 修改配置文件,加入如下配置
ini
# 必须
log-bin=mysql-bin
server_id=1
# 需要同步数据库
binlog-do-db=jerry_demo
# 不需要同步数据库
binlog-ignore-db=mysql
binlog-ignore-db=sys
binlog-ignore-db=performance_schema
binlog-ignore-db=information_schema
  1. 运行 SHOW MASTER STATUS; 查询主节点状态

主节点状态

从节点

  1. 修改配置文件,加入如下配置
bash
log-bin=mysql-bin
server-id=2
replicate-do-db=jerry_demo
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=sys.%
replicate_wild_ignore_table=performance_schema.%
replicate_wild_ignore_table=information_schema.%
  1. 运行 STOP SLAVE; 暂停从库

  2. 设置主节点,特别的端口号等数字字段不需要引号。

bash
CHANGE MASTER TO MASTER_HOST='127.0.0.1',MASTER_PORT=3307,MASTER_USER='root',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=154;
  1. 运行 START SLAVE; 启动从库

  2. 运行 SHOW SLAVE STATUS; 查询运行状态。

从节点状态

最近更新