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

2. 安装
- 将压缩包进行解压,并重命名
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
- 初始化数据库
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
- 修改配置文件
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
- 运行
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 &- 重置密码,允许外部访问
./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;
- 验证
sh
mysql -h127.0.0.1 -u'root' -p123456
3. 主从配置
主节点
- 修改配置文件,加入如下配置
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- 运行
SHOW MASTER STATUS;查询主节点状态

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