mysql
约 464 字大约 2 分钟
1. 下载
进入官网下载对应版本,本文以mysql-5.7.36为例。

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

- 初始化数据库
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

- 修改配置文件
[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

- 运行
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 &
- 重置密码,允许外部访问
./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;

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

3. 主从配置
主节点
- 修改配置文件,加入如下配置
# 必须
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
- 运行
SHOW MASTER STATUS;查询主节点状态

从节点
- 修改配置文件,加入如下配置
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.%
运行
STOP SLAVE;暂停从库设置主节点,特别的端口号等数字字段不需要引号。
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;
运行
START SLAVE;启动从库运行
SHOW SLAVE STATUS;查询运行状态。
