跳至主要內容

mysql

常用工具中间件安装mysql数据库约 464 字大约 2 分钟

1. 下载

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

下载
下载

2. 安装

  1. 将压缩包进行解压,并重命名
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

/root/tool/mysql/mysql/bin/mysqld --user=root --basedir=/root/tool/mysql/mysql --datadir=/root/tool/mysql/mysql/data --initialize-insecure 
初始化数据库
初始化数据库
  1. 修改配置文件
[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 &

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

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. 验证
mysql -h127.0.0.1 -u'root' -p123456
验证
验证

3. 主从配置

主节点

  1. 修改配置文件,加入如下配置
# 必须
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. 修改配置文件,加入如下配置
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. 设置主节点,特别的端口号等数字字段不需要引号。

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; 查询运行状态。

从节点状态
从节点状态